powerpuff [
https://community.jboss.org/people/powerpuff] created the discussion
"Jboss 6 - Linkage Error"
To view the discussion, visit:
https://community.jboss.org/message/795289#795289
--------------------------------------------------------------
I am trying to migrate my application from Jboss 4 to Jboss 6.
Its a web service application, which is using Axis2 implementation.
Below jars are reffered by Axis2
<fileset id="axis.runtime.fileset"
dir="${common.lib.dir}/axis2/1_4_1">
<include name="axis2-kernel-1.4.1.jar"/>
<include name="axiom-api-1.2.7.jar"/>
<include name="axiom-impl-1.2.7.jar"/>
<include name="neethi-2.0.4.jar"/>
<include name="woden-api-1.0M8.jar"/>
<include name="woden-impl-dom-1.0M8.jar"/>
<include name="wsdl4j-1.6.2.jar"/>
<include name="xmlbeans-2.3.0.jar"/>
<include name="axis2-adb-1.4.1.jar"/>
<include name="XmlSchema-1.4.2.jar"/>
<include name="axis2-spring-1.4.1.jar"/>
<!--include name="stax-1.2.0.jar"/-->
</fileset>
If i include stax-api jar in project build, it is failing during deployment. If i remove
stax api jar from application build, i am able to deploy the application successfully but
when i try to access the web services i get below linage error:
[org.apache.axis2.transport.http.AxisServlet] loader constraint violation in interface
itable initialization: when resolving method
"org.apache.axiom.om.impl.llom.OMStAXWrapper.getName()Ljavax/xml/namespace/QName;"
the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the
current class, org/apache/axiom/om/impl/llom/OMStAXWrapper, and the class loader (instance
of <bootloader>) for interface javax/xml/stream/XMLStreamReader have different Class
objects for the type javax/xml/namespace/QName used in the signature:
java.lang.LinkageError: loader constraint violation in interface itable initialization:
when resolving method
"org.apache.axiom.om.impl.llom.OMStAXWrapper.getName()Ljavax/xml/namespace/QName;"
the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the
current class, org/apache/axiom/om/impl/llom/OMStAXWrapper, and the class loader (instance
of <bootloader>) for interface javax/xml/stream/XMLStreamReader have different Class
objects for the type javax/xml/namespace/QName used in the signature
at
org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReader(OMElementImpl.java:752)
[:]
at
org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReaderWithoutCaching(OMElementImpl.java:726)
[:]
at
com.fdc.valuelink.endpoint.ValueLinkTransactionMessageReceiverInOut.fromOM(Unknown Source)
[:]
at
com.fdc.valuelink.endpoint.ValueLinkTransactionMessageReceiverInOut.invokeBusinessLogic(Unknown
Source) [:]
at
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
[:]
at
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
[:]
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176) [:]
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
[:]
at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133) [:]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [:1.0.0.Final]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)
[:6.0.0.Final]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
[:6.0.0.Final]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
[:6.0.0.Final]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
[:6.0.0.Final]
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)
[:6.0.0.Final]
at
org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285)
[:1.1.0.Final]
at
org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261)
[:1.1.0.Final]
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88)
[:6.0.0.Final]
at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100)
[:6.0.0.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
[:6.0.0.Final]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[:6.0.0.Final]
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
[:6.0.0.Final]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[:6.0.0.Final]
at
org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)
[:6.0.0.Final]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
[:6.0.0.Final]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
[:6.0.0.Final]
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654)
[:6.0.0.Final]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
[:6.0.0.Final]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_31]
I have read in many posts that including stax api in application lib causes linkage error,
here i dont have stax api jar in my application lib folder still its giving linkage error.
i am using Java 6 on my server.
Can anyone please help in resolving this error?
--------------------------------------------------------------
Reply to this message by going to Community
[
https://community.jboss.org/message/795289#795289]
Start a new discussion in Beginner's Corner at Community
[
https://community.jboss.org/choose-container!input.jspa?contentType=1&...]