【问题标题】:java.lang.LinkageError: loading constraint violationjava.lang.LinkageError:加载约束冲突
【发布时间】:2014-08-16 03:12:18
【问题描述】:

在Websphere 7 中部署Web 服务war 文件时出现以下错误。此Web 服务war 文件是使用Axis2 创建的,包含一个非常基本的服务(Hello World!)。有人能指出可能是什么问题吗?

[6/25/14 17:10:42:132 IST] 0000000f SystemOut O [ERROR] 加载约束冲突:加载程序“org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader@679e679e”之前启动加载不同由加载器“com/ibm/ws/classloader/CompoundClassLoader@71817181”定义的名称为“org/apache/axiom/soap/SOAPFactory”的类型 java.lang.LinkageError:加载约束违规:加载程序“org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader@679e679e”先前为加载程序定义的名称为“org/apache/axiom/soap/SOAPFactory”的不同类型启动加载“ com/ibm/ws/classloader/CompoundClassLoader@71817181" 在 java.lang.ClassLoader.defineClassImpl(本机方法) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:265) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:160) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:550) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:520) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:451) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassName(ClasspathManager.java:430) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:188) 在 org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334) 在 org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386) 在 org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:609) 在 java.lang.J9VMInternals.verifyImpl(本机方法) 在 java.lang.J9VMInternals.verify(J9VMInternals.java:72) 在 java.lang.J9VMInternals.initialize(J9VMInternals.java:134) 在 org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:154) 在 org.apache.rampart.RampartMessageData.(RampartMessageData.java:270) 在 org.apache.rampart.RampartEngine.process(RampartEngine.java:60) 在 org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92) 在 org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) 在 org.apache.axis2.engine.Phase.invoke(Phase.java:313) 在 org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262) 在 org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:168) 在 org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) 在 org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:738) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:831) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1443) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:790) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:443) 在 com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:175) 在 com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) 在 com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:859) 在 com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1557) 在 com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:173) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272) 在 com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 在 com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 在 com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896) 在 com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)

【问题讨论】:

    标签: web-services axis2 ibm-was linkageerror


    【解决方案1】:

    请参阅这篇文章,其中包含有关使用 Axis2 运行 Axis2 和解决 Websphere 中的错误的详细信息

    http://zacktutorials.blogspot.ca/2014/04/axis2-installation-in-websphere-80-to.html

    问题:java.lang.VerifyError:违反类加载约束(类:org/apache/xerces/dom/CoreDocumentImpl 方法:getDomConfig()Lorg/w3c/dom/DOMConfiguration;)在 pc:0

    解决方案:(修复“java.lang.VerifyError: JVMVRFY013 类加载约束被违反”)

    在 xmlbeans-2.3.0.jar à 删除 org.dom 包

    http://www-01.ibm.com/support/docview.wss?uid=nas8N1011249

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2014-09-30
      • 1970-01-01
      相关资源
      最近更新 更多