Kato, There seems to be a problem with the OSGi headers of that bundle. The bundle header should be called DynamicImport-Package instead of DynamicImport-Packages. Could you raise a JIRA issue to get that fixed? If you fancy providing a patch as well, that would be very welcome too obviously ;) Source code can be found at http://svn.apache.org/repos/asf/servicemix/smx4/bundles/trunk/ehcache-2.5.1/
Regards, Gert On Thu, Nov 29, 2012 at 12:41 PM, kato <[email protected]>wrote: > 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. >
