Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Equinox » Container not finding included class(Class in the rt.jar not being found!)
Container not finding included class [message #662179] Tue, 29 March 2011 15:47
Robert Brown III is currently offline Robert Brown IIIFriend
Messages: 36
Registered: July 2009
Member
Greetings:

I am running an application within Equinox that spawns off a thread, which in turn listens on an HTTP port. This application starts up without problems and listens for HTTP requests on the desired port.

Unfortunately, when it is processing a request, the application thrown the following exception:

Exception in thread "Thread-6" java.lang.NoClassDefFoundError: com/sun/xml/bind/marshaller/NamespacePrefixMapper
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.def ineClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineC lass(ClasspathManager.java:580)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssImpl(ClasspathManager.java:550)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClassImpl(ClasspathManager.java:481)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass_LockClassLoader(ClasspathManager.java:469)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass(ClasspathManager.java:449)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin dLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass (BundleLoader.java:393)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:469)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
at de.micromata.opengis.kml.v_2_2_0.Kml.createMarshaller(Kml.ja va:642)
at de.micromata.opengis.kml.v_2_2_0.Kml.marshal(Kml.java:682)
at mil.af.ares.services.present.impl.KMLGenerator.performServic e(KMLGenerator.java:191)
at mil.af.ares.transport.http.HttpRequestProcessor.handle(HttpR equestProcessor.java:204)
at org.apache.http.protocol.HttpService.doService(HttpService.j ava:293)
at org.apache.http.protocol.HttpService.handleRequest(HttpServi ce.java:212)
at mil.af.ares.transport.http.HandlerProc.run(HandlerProc.java: 95)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.marshaller.NamespacePrefixMapper
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 23 more

What is particularly weird is that the class in question resides in the Java runtime (rt.jar)!

Apparently, there is something screwing up the classloader (a thread safety problem?) so that it cannot find classes that reside in the system library.

Is there something I can do to correct this problem? Is it possible to synchronize the loading of classes within the container so that it can get all the ones available?

Previous Topic:An Interesting Integration Problem
Next Topic:Concurrent activation of bundles at framework startup?
Goto Forum:
  


Current Time: Fri Apr 26 20:59:20 GMT 2024

Powered by FUDForum. Page generated in 0.02801 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top