It looks like the org.w3c.dom.Node class is loaded by two different classloader, can you check if your project wrap the xerces jar.

On 1/19/11 10:43 AM, Bill wrote:

Hi, all
There is a project that I run well in tomcat, and I put it into the jboss. I
add camel-jboss into my lib.
It throws LinkageError.
and I located where throw it.

        <cxf:cxfEndpoint id="serverEndpoint"
                wsdlURL="http://localhost:9000/order?wsdl";     -------->  the 
external
webservice
                serviceClass="com.deppon.toxind.camel.intergation.ws.OrderWayBill" 
/>

It run well in tomcat and the embeded java main. But in jboss it throws
error. why?

the infomation as follows:

java.lang.LinkageError: loader constraint violation: when resolving
interface method
"org.w3c.dom.Node.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;"
the class loader (instance of
org/jboss/classloader/spi/base/BaseClassLoader) of the current class,
org/apache/cxf/staxutils/StaxUtils, and the class loader (instance of
<bootloader>) for resolved class, org/w3c/dom/Node, have different Class
objects for the type org/w3c/dom/UserDataHandler used in the signature
        at
org.apache.cxf.staxutils.StaxUtils.addLocation(StaxUtils.java:1038)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-common-utilities-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:893)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-common-utilities-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:965)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-common-utilities-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:848)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-common-utilities-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:219)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-core-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:179)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-core-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:91)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-core-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:365)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-simple-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:490)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-simple-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:240)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-simple-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:180)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-jaxws-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:99)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-simple-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:51)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-simple-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-simple-2.2.11.jar!/:2.2.11]
        at
org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:121)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/cxf-rt-frontend-jaxws-2.2.11.jar!/:2.2.11]
        at
org.apache.camel.component.cxf.CxfSpringEndpoint.createClient(CxfSpringEndpoint.java:140)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-cxf-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.component.cxf.CxfProducer.<init>(CxfProducer.java:70)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-cxf-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.component.cxf.CxfEndpoint.createProducer(CxfEndpoint.java:118)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-cxf-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:358)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:93)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ProducerCache.startProducer(ProducerCache.java:124)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:144)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:63)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:77)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:52)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:63)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:77)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.processor.interceptor.TraceInterceptor.doStart(TraceInterceptor.java:423)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_route.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65)[jar:file:/D:/jbosstest/jboss-5.1.0.GA/server/default/deploy/toxind_camel_in_jboss_rout
10:37:16,440 INFO  [STDOUT] e.war/WEB-INF/lib/camel-core-2.5.0.jar!/:2.5.0]




--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
         http://jnn.javaeye.com (Chinese)
Twitter: willemjiang

Reply via email to