无法调用部署在JBoss 7.1.1上的JAX-WS客户端

无法调用部署在JBoss 7.1.1上的JAX-WS客户端,jboss,jax-ws,jbossws,Jboss,Jax Ws,Jbossws,我有一个生成的jax-ws-web服务客户机,当我作为java独立项目运行它时,它运行良好。但是,如果我将其添加到部署在JBoss 7.1.1上的web应用程序(war)中并调用该web服务,它会引发以下异常: Caused by: java.lang.NoClassDefFoundError: com/ctc/wstx/io/DefaultInputResolver at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.

我有一个生成的jax-ws-web服务客户机,当我作为java独立项目运行它时,它运行良好。但是,如果我将其添加到部署在JBoss 7.1.1上的web应用程序(war)中并调用该web服务,它会引发以下异常:

Caused by: java.lang.NoClassDefFoundError: com/ctc/wstx/io/DefaultInputResolver
at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:628)
at com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:324)
at __redirected.__XMLInputFactory.createXMLStreamReader(__XMLInputFactory.java:139) [jboss-modules.jar:1.1.1.GA]
at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1176)
at org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:104)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:795)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1626)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1493)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1401)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:648)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:531)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:461)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:364)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:317)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:88)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)
at $Proxy189.getcodelists(Unknown Source)

知道我可能缺少什么吗?

如错误所示,应用程序服务器无法找到所述类文件。在您的独立应用程序中,您的类路径是否有库,但JBossAS7无法找到它

如果可以隔离此库所在的位置,则可以将其与WAR文件捆绑在一起,或者创建一个满足依赖关系的


祝你好运

您正在为您的jax-ws客户机使用什么库?JBoss使用cxf,所以如果您提供自己的cxf JAR,可能会出现一些类加载问题。您可以尝试使用JBoss提供的jax ws libs吗?我的jax ws客户端只有jax ws api类,不依赖于实现。看起来像是StAX库问题。