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.

Reply via email to