[
https://issues.apache.org/jira/browse/FELIX-3378?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
dave c closed FELIX-3378.
-------------------------
Resolution: Not A Problem
It was not a problem in how we profiled the OSGi environment. It was a problem
with the application that we did not handle correctly.
> 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
> Labels: newbie
>
> 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