class in bootclasspath cannot load osgi framework class
-------------------------------------------------------
Key: FELIX-3378
URL: https://issues.apache.org/jira/browse/FELIX-3378
Project: Felix
Issue Type: Bug
Components: Framework
Environment: Windows7,64bit. Java 1.6 jdk, Protege 4.1, Felix 2.0.4,
OSGi R4
Reporter: dave c
I work on a java profiler project. We have added our package to the
bootdelegation path, so our code is found even though no explicit reference
exists to our package. The problem seems to come when our code tries to load a
class that is not our own.
I am profiling Protege 4.1. We have some code running in a background thread
which gets this error. I looked at the felix code for ModuleImpl, and find
nothing obvious. Is there something I'm doing wrong that prevents our thread
from finding this class? Or is this a limitation of the OSGi framework?
java.lang.NoClassDefFoundError:
org/eclipse/osgi/framework/console/CommandProvider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1872)
at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:758)
at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:61)
at
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
com.myprofiler.InstrumentedMethod.registerForClassDeathNotification(InstrumentedMethod.java:311)
at
com.myprofiler.InstrumentedMethod.createDeathNotificationsForNewMethods(InstrumentedMethod.java:116)
at
com.myprofiler.MyProfilerApplication$PeriodicBufferProcessingThread.run(MyProfilerApplication.java:403)
Caused by: java.lang.ClassNotFoundException:
org.eclipse.osgi.framework.console.CommandProvider
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.apache.felix.framework.ModuleImpl.searchDynamicImports(ModuleImpl.java:1554)
at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:765)
at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:61)
at
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
According to the maanifest in the bundled felix.jar:
Bundle-Version: 2.0.4
Bundle-Name: Apache Felix
Bundle-Description: OSGi R4 framework.
Build-Jdk: 1.5.0_22
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira