Hi Kato, could you tell me please which package is not find ?
Regards. --Filippo 2012/11/29 kato <[email protected]>: > Hi, > > I am using ehcache 2.5.1 to cache my objects. I've deployed on ServiceMix > 4.3. > > I am using the ServiceMix bundle version of Ehcache, which has the headers > set as follows > > > karaf@root> osgi:headers 281 | more > > Apache ServiceMix :: Bundles :: ehcache (281) > --------------------------------------------- > Manifest-Version = 1.0 > Bnd-LastModified = 1333038240996 > Tool = Bnd-1.50.0 > Built-By = jbonofre > Build-Jdk = 1.6.0_26 > DynamicImport-Packages = * > Created-By = Apache Maven Bundle Plugin > > Bundle-Vendor = The Apache Software Foundation > Bundle-Name = Apache ServiceMix :: Bundles :: ehcache > Bundle-DocURL = http://www.apache.org/ > Bundle-Description = This OSGi bundle wraps ehcache 2.5.1 jar file. > Bundle-SymbolicName = org.apache.servicemix.bundles.ehcache > Bundle-Version = 2.5.1.1 > Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt > Bundle-ManifestVersion = 2 > > Import-Package = > javax.jms;resolution:=optional, > javax.management, > javax.management.openmbean, > javax.naming, > ... > > > > I have made sure that my bundle exports the offending package: > > karaf@root> packages:exports 282 > ID Packages > 282 a.b; version=1.0.0.SNAPSHOT > 282 a.b.c; version=1.0.0.SNAPSHOT > > And yet I still get the runtime error: > > Caused by: java.lang.ClassNotFoundException: a.b.SomeClass not found by > org.apache.servicemix.bundles.ehcache [281] > at > org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:812) > at > org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:72) > at > org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1806) > at > java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_26] > at java.lang.Class.forName0(Native Method)[:1.6.0_26] > at java.lang.Class.forName(Class.java:247)[:1.6.0_26] > at > net.sf.ehcache.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:129) > at > net.sf.ehcache.util.PreferTCCLObjectInputStream.resolveClass(PreferTCCLObjectInputStream.java:44) > > > What am I missing? > > cheers, > Kato > > > > -- > View this message in context: > http://servicemix.396122.n5.nabble.com/OSGi-ClassNotFoundException-despite-using-DynamicImport-Packages-tp5715060.html > Sent from the ServiceMix - User mailing list archive at Nabble.com.
