Justin,

That was it! well that and a combination of this 

http://www.nabble.com/-jira--Created%3A-(FELIX-1635)-Find-a-way-to-improve-handling-optional-imports-in-Karaf-td25576611.html#a25576611

Essentiall I had tried 3 or four different javax.persistence bundles of
different versions, but I guess I needed to restart the whole container
after installing each. 

Thanks very much for your help, I really appreciate it.

Steve.


justinedelson wrote:
> 
> I'm by no means confident of this answer, but it does seem suspect to me
> to use have version 2.0.0.Beta1 running against Spring ORM 2.5.6. In
> Spring ORM 2.5.6's manifest, the version range on javax.persistence is
> [1.0.0,2.0.0), but since the import is optional, there's no error.
>  
> Try using Spring 3.0.0.RC1, which has a version range of [1.0.0,3.0.0).
>  
> Again, not confident, but if you're been trying to fix this for a few
> days, this has to be at least worth a shot.
>  
> Justin
> 
> ________________________________
> 
> From: sgargan [mailto:[email protected]]
> Sent: Thu 10/1/2009 9:33 PM
> To: [email protected]
> Subject: [Karaf] ClassNotFound javax.persistence.PersistenceContext
> 
> 
> 
> 
> I've been trying to get a simple JPA bundle working with Karaf but keep
> running into this infuriating issue. I've been banging my head off this
> for
> a few days, using both eclipselink and hibernate. I'm really hoping
> someone
> can tell me what I'm doing wrong.
> 
> My spring context defines this bean (the suspect!)
> 
> <bean
> class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"
> />
> 
> I have javax.persistence as an import in the bundle's manifest.
> 
> ka...@root> headers 123
> 
> simple persistence (123)
> ------------------------
> Bnd-LastModified = 1254446727902
> Build-Jdk = 1.6.0_16
> Built-By = sgargan
> Bundle-ManifestVersion = 2
> Bundle-Name = simple persistence
> Bundle-SymbolicName = org.simple.persistence
> Bundle-Version = 1.0.0.SNAPSHOT
> Created-By = Apache Maven Bundle Plugin
> Import-Package =
> com.mysql.jdbc,javassist,javassist.util,javassist.util.proxy,javax.persistence;version="2.0.0.Beta1",net.sf.oval.constraint,org.apache.commons.dbcp,org.apache.commons.lang.builder;version="2.4",org.hibernate,org.hibernate.cfg,org.slf4j;version="1.5",org.springframework.beans.factory;version="2.5.6.SEC01",org.springframework.context;version="2.5.6.SEC01",org.springframework.context.weaving;version="2.5.6.SEC01",org.springframework.jdbc.support;version="2.5.6.SEC01",org.springframework.jdbc.support.lob;version="2.5.6.SEC01",org.springframework.orm.hibernate3;version="2.5.6.SEC01",org.springframework.orm.jpa;version="2.5.6.SEC01",org.springframework.orm.jpa.support;version="2.5.6.SEC01",org.springframework.orm.jpa.vendor;version="2.5.6.SEC01",org.springframework.transaction.annotation;version="2.5.6.SEC01",org.springframework.transaction.interceptor;version="2.5.6.SEC01"
> Manifest-Version = 1.0
> Private-Package = org.simple.dao.impl,org.simple.dao,org.simple.model
> Tool = Bnd-0.0.311
> 
> And this is resolved correctly
> 
> ka...@root> imports 123
> OPS4J Pax Logging - API (25): org.slf4j; version=1.5.6
> Spring Beans (44): org.springframework.beans.factory; version=2.5.6.SEC01
> Spring Context (46): org.springframework.context; version=2.5.6.SEC01
> Spring Context (46): org.springframework.context.weaving;
> version=2.5.6.SEC01
> spring-osgi-core (50): org.springframework.osgi.compendium.cm;
> version=1.2.0
> Apache Commons Database Connection Pool (55): org.apache.commons.dbcp;
> version=1.2.2.osgi
> OVal - the Object Validation Framework for Java 5 or later (59):
> net.sf.oval.constraint; version=0.0.0
> Apache Commons Lang (61): org.apache.commons.lang.builder; version=2.4.0
> Spring ORM (63): org.springframework.orm.hibernate3; version=2.5.6.SEC01
> Spring ORM (63): org.springframework.orm.jpa; version=2.5.6.SEC01
> Spring ORM (63): org.springframework.orm.jpa.support; version=2.5.6.SEC01
> Spring ORM (63): org.springframework.orm.jpa.vendor; version=2.5.6.SEC01
> Spring JDBC (65): org.springframework.jdbc.support; version=2.5.6.SEC01
> Spring JDBC (65): org.springframework.jdbc.support.lob;
> version=2.5.6.SEC01
> Spring Transaction (67): org.springframework.transaction.annotation;
> version=2.5.6.SEC01
> Spring Transaction (67): org.springframework.transaction.interceptor;
> version=2.5.6.SEC01
> Java Persistence API (68): javax.persistence; version=2.0.0.Beta1
> mysql-connector-java 5.1.6 [osgi] (96): com.mysql.jdbc; version=0.0.0
> JBoss Hibernate Object-Relational Mapper (101): org.hibernate;
> version=3.3.2.GA
> JBoss Hibernate Object-Relational Mapper (101): org.hibernate.cfg;
> version=3.3.2.GA
> Javassist Java Programming Assistant (104): javassist; version=3.9.0.GA
> Javassist Java Programming Assistant (104): javassist.util;
> version=3.9.0.GA
> Javassist Java Programming Assistant (104): javassist.util.proxy;
> version=3.9.0.GA
> 
> Yet I get the following error every time I try to start it.
> 
> ka...@root> Exception in thread "SpringOsgiExtenderThread-8"
> java.lang.NoClassDefFoundError: javax/persistence/PersistenceContext
>         at
> org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$1.doWith(PersistenceAnnotationBeanPostProcessor.java:353)
>         at
> org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:523)
>         at
> org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:500)
> 
> I'm fast running out of ideas here. Is there something  (obvious or
> otherwise) that I'm overlooking here? I'll take any suggestions, weird,
> wacky or out-there to get moving again so any avenue that you can suggest
> would be greatly appreciated!
> 
> thanks kindly,
> 
> Steve
> --
> View this message in context:
> http://www.nabble.com/-Karaf--ClassNotFound-javax.persistence.PersistenceContext-tp25709253p25709253.html
> Sent from the Apache Felix - Users mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/-Karaf--ClassNotFound-javax.persistence.PersistenceContext-tp25709253p25722072.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to