我见过其他的链接错误,但没有一个能说明如何使用罐子。当我在Jboss中部署我的应用程序时,它可以正常工作,但当我将应用程序部署到websphere时,我遇到了这种链接错误。在这里可以找到一个类似的问题:调用webservice方法时出现LinkageError,但不确定如何修复它
它主要是从com/ibm/oti/vm/BootstrapClassLoader
和com/ibm/ws/classloader/CompoundClassLoader
加载的,带有共享类javax/xml/soap/SOAPFault
Caused by: java.lang.LinkageError: loading constraint violation: loader "com/ibm/oti/vm/BootstrapClassLoader@dda62209" previously initiated loading for a different type with name "javax/xml/soap/SOAPFault" defined by loader "com/ibm/ws/classloader/CompoundClassLoader@fdebcda2"
at com.ibm.oti.vm.VM.findClassOrNull(Native Method)
at com.ibm.oti.vm.BootstrapClassLoader.loadClass(BootstrapClassLoader.java:63)
at javax.xml.ws.soap.SOAPFaultException.<init>(SOAPFaultException.java:78)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:160)
at com.sun.proxy.$Proxy118.collectionsInquiryV2(Unknown Source)
我所拥有的是jsp调用Web服务。从消息中,我看到的唯一jars来自axis.jar,其中包含javax/xml/皂/SOAPFault类
这是否意味着我需要从axis.jar?中删除SOAPFault.class(它不工作尝试和其他Web服务将失败,如果这被删除)
您的应用程序中是否有SOAP API jar?“加载约束冲突”LinkageError通常意味着通过两个不同的类加载器对一个类的重复可见性。我猜这里发生的基于堆栈的情况是您的应用程序具有SOAP API,但没有JAX-WS API。当JAX-WS类引用SOAP类时,这意味着您应用程序中的类可以从两个不同的加载器“看到”SOAP API——直接、在本地类加载器中,间接通过JAX-WS API。
最简单的答案就是去掉应用程序中的任何SOAP API jar——你可以依赖服务器中的副本,除非你有真正特定的版本需求。或者,您可以将JAX-WS API jar添加到应用程序包中,以便应用程序加载自己的API副本,而不是从服务器中提取它。
我在WebSphereApplicationServer(8.5.5.14)中遇到了LinkageError。这里也发现了类似的问题LinkageError 原因:java。lang.LinkageError:解析方法“javax/xml/soap/SOAPElement.getElementQName()Ljavax/xml/namespace/QName;”时加载约束冲突:loader“com
帮助我如何解决这个问题?我正在使用java进行NetSuite集成,我将所需的jar文件添加到我的项目中。添加jboss 6.1.0中部署的jar后。添加此jar后org.apache.sling.commons.log-2.0.6.jar获得以下异常。这是我的堆栈跟踪。
我发现以下错误: 似乎我的云平台默认包,我收到这个错误,因为我还将slf4j作为依赖项放在我的pom文件中,并且两个不同的类加载器正在加载 我解决这个问题的方法是将pom中的依赖范围更改为提供。 但副作用是我无法在本地的tomcat上运行它,因为它找不到slf4j库。 在这种情况下,可以做些什么来使我的战争在我的云平台和我的本地tomcat上正常运行?
A在B中使用web服务。 B在A中使用web服务。 Tomcat的一切都很好。但当我在Jboss中部署时,却面临着链接错误。
有人知道我该怎么办吗?还是我做错了什么? 提前多谢
类文件DTDScanner,DocumentScanner正在从两个jar文件com.ibm.ws.webservices.thinclient_8.5.0.jar(由应用程序通过WEB-INF/lib提供)和由Liberty profile Liberty提供的com.ibm.ws.xlxp.1.5.3_1.0.16.jar加载。这些类文件具有java.lang.LinkageError:loa