Hi,
I am trying to use Felix on an NSLU plateform with a jamvm java virtual
machine.
I use 2 bundles communicating through event admin service. When an event
is published, the handleEvent method of the second bundle is well
activated, but after it crash with a NoClassDefFoundError for a class
which is in the same package (in the same bundle).
here is the trace:
Exception in thread "Thread-13" java.lang.NoClassDefFoundError:
fr/imag/adele/rf
id/filter/impl/EPCTagData
at
fr.imag.adele.rfid.filter.impl.EPCNamingImpl.setGuid(EPCNamingImpl.java:46
)
at
fr.imag.adele.rfid.filter.impl.EPCNamingImpl.<init>(EPCNamingImpl.java:242
)
at
fr.imag.adele.rfid.filter.impl.FilterImpl.handleEvent(FilterImpl.java:149)
at
fr.imag.adele.bundle.eventadmin.EventHandlerWrapper$HandleEventOnTime.run(
Unknown Source)
at java.lang.Thread.run(Thread.java:710)
Caused by: java.lang.LinkageError: duplicate class definition
at java.lang.VMClassLoader.defineClass(Native Method)
at
java.lang.VMClassLoader.defineClassWithTransformers(VMClassLoader.java:374
)
at java.lang.ClassLoader.defineClass(ClassLoader.java:472)
at java.lang.ClassLoader.defineClass(ClassLoader.java:437)
at
org.apache.felix.framework.searchpolicy.ContentClassLoader.findClass(Conte
ntClassLoader.java:155)
at
org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClassFromMo
dule(ContentClassLoader.java:48)
at
org.apache.felix.framework.searchpolicy.ContentLoaderImpl.getClass(Content
LoaderImpl.java:108)
at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrReso
urce(R4SearchPolicyCore.java:247)
at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4Sea
rchPolicyCore.java:132)
at
org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4SearchP
olicy.java:42)
at
org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(Conte
ntClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
at
fr.imag.adele.rfid.filter.impl.EPCNamingImpl.setGuid(EPCNamingImpl.java:46
)
...4 more
The same testcase correctly works on a PC with Sun JVM.
Anyone knows sush a problem on Felix, and this virtual machine?