【发布时间】:2014-02-21 20:16:33
【问题描述】:
我想在java中用soap ws部署一个war,但是显示如下错误
原因:java.lang.LinkageError:接口itable初始化中的加载程序约束冲突: 解析方法“$Proxy182.setElementType(Ljavax/xml/namespace/QName;)V”时 当前类的类加载器(org/jboss/classloader/spi/base/BaseClassLoader的实例), $Proxy182 和类加载器(org/jboss/classloader/spi/base/BaseClassLoader 的实例) 对于接口 javax/wsdl/extensions/ExtensibilityElement 有不同的 Class 对象 对于签名中使用的类型 javax/xml/namespace/QName
我的 web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>WSLicenciaServ</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<display-name>WSLicenciaServ</display-name>
<servlet-name>WSLicenciaServ</servlet-name>
<servlet-class>app.algunDominio.webService.WSLicenciaServ</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WSLicenciaServ</servlet-name>
<url-pattern>/WSLicenciaServ</url-pattern>
</servlet-mapping>
</web-app>
非常感谢
【问题讨论】:
-
请在您的应用程序的
WEB-INF/lib目录中发布 jar 列表 -
这基本上说你有两个版本的 javax/xml/namespace/QName 类由两个类加载器加载。您必须提供您的
WEB-INF/lib内容才能更好地理解。 -
用 JARS 编辑我的 cmets。感谢您的关注
-
我只是删除了所有库,但错误仍然存在。
-
jboss的版本是多少?
标签: java xml web-services servlets soap