You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Greg Lucas (JIRA)" <ji...@apache.org> on 2009/10/18 21:59:52 UTC

[jira] Created: (SMXCOMP-658) servicemix-http component unable to find class javax.xml.stream.util.StreamReaderDelegate

servicemix-http component unable to find class javax.xml.stream.util.StreamReaderDelegate
-----------------------------------------------------------------------------------------

                 Key: SMXCOMP-658
                 URL: https://issues.apache.org/activemq/browse/SMXCOMP-658
             Project: ServiceMix Components
          Issue Type: Bug
    Affects Versions: servicemix-http-2009.02
            Reporter: Greg Lucas


Trying to run the ODE HelloWorld2 example on the 4.1 snapshot builds (deploying ODE as a bundle). The HTTP component is failing when I send a SOAP message - the exact error depends on which OSGi framework is configured: with Felix I get a NoClassDefFound, with Equinox I get a LinkageError. Full traces below. 

With Felix: 
java.lang.NoClassDefFoundError: javax/xml/stream/util/StreamReaderDelegate
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1768)
	at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:670)
	at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
	at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:580)
	at org.apache.felix.framework.searchpolicy.R4Wire.getClass(R4Wire.java:108)
	at org.apache.felix.framework.ModuleImpl.searchImports(ModuleImpl.java:1347)
	at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:665)
	at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
	at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at org.apache.servicemix.soap.marshalers.SoapReader.readSoapUsingStax(SoapReader.java:163)
	at org.apache.servicemix.soap.marshalers.SoapReader.read(SoapReader.java:89)
	at org.apache.servicemix.soap.marshalers.SoapReader.read(SoapReader.java:76)
	at org.apache.servicemix.http.processors.ConsumerProcessor.createContext(ConsumerProcessor.java:250)
	at org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:166)
	at org.apache.servicemix.http.HttpBridgeServlet.service(HttpBridgeServlet.java:56)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: java.lang.ClassNotFoundException: javax.xml.stream.util.StreamReaderDelegate
	at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:726)
	at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
	at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 36 more

With Equinox:
java.lang.LinkageError: loader constraint violation: when resolving method "javax.xml.stream.util.StreamReaderDelegate.<init>(Ljavax/xml/stream/XMLStreamReader;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/apache/servicemix/jbi/jaxp/ExtendedXMLStreamReader, and the class loader (instance of <bootloader>) for resolved class, javax/xml/stream/util/StreamReaderDelegate, have different Class objects for the type javax/xml/stream/XMLStreamReader used in the signature
	at org.apache.servicemix.jbi.jaxp.ExtendedXMLStreamReader.<init>(ExtendedXMLStreamReader.java:33)
	at org.apache.servicemix.soap.marshalers.SoapReader.readSoapUsingStax(SoapReader.java:163)
	at org.apache.servicemix.soap.marshalers.SoapReader.read(SoapReader.java:89)
	at org.apache.servicemix.soap.marshalers.SoapReader.read(SoapReader.java:76)
	at org.apache.servicemix.http.processors.ConsumerProcessor.createContext(ConsumerProcessor.java:250)
	at org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:166)
	at org.apache.servicemix.http.HttpBridgeServlet.service(HttpBridgeServlet.java:56)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.