felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "dave c (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FELIX-3378) class in bootclasspath cannot load osgi framework class
Date Wed, 07 Mar 2012 16:40:57 GMT
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

        

Mime
View raw message