Java JBOSS服务器内部而非外部的SOAP客户端/代理警告和错误
我正致力于实现一个来自特定供应商的SOAP服务客户端。大约有7个这样的例子,我遇到过每一个都有自己的挑战。然而,在这个特定的实例中,我遇到了一个新问题 在我的jboss服务器之外,我可以让客户机实现正常运行,根本没有问题。然而,在使用jboss/wildfly 8时,我在进行SOAP调用时得到了一个警告,后面紧跟着一个错误(见下文) 我有几个问题很难找到,首先列出了最重要的问题Java JBOSS服务器内部而非外部的SOAP客户端/代理警告和错误,java,soap,jboss,cxf,Java,Soap,Jboss,Cxf,我正致力于实现一个来自特定供应商的SOAP服务客户端。大约有7个这样的例子,我遇到过每一个都有自己的挑战。然而,在这个特定的实例中,我遇到了一个新问题 在我的jboss服务器之外,我可以让客户机实现正常运行,根本没有问题。然而,在使用jboss/wildfly 8时,我在进行SOAP调用时得到了一个警告,后面紧跟着一个错误(见下文) 我有几个问题很难找到,首先列出了最重要的问题 我如何找出是什么操作导致了PhaseInterceptorChain内的此错误,以及这是我获得错误的原因 对于错误字符
2016-11-30 12:46:21,213 WARNING [org.apache.cxf.phase.PhaseInterceptorChain] Interceptor for {http:<removed url>/}<removed class>/<removed class>#{http://<removed url>/}<removed method> has thrown exception, unwinding now: java.lang.UnsupportedOperationException
at java.util.AbstractMap.put(AbstractMap.java:209) [rt.jar:1.8.0_65]
at org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.setSoapAction(SoapPreProtocolOutInterceptor.java:122)
at org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:63)
at org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:47)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
at com.sun.proxy.$Proxy154.<removed metho>(Unknown Source)
2016-11-30 12:46:21213警告[org.apache.cxf.phase.PhaseInterceptorChain]用于{http://}/{http://}的侦听器已引发异常,正在解除:java.lang.UnsupportedOperationException
在java.util.AbstractMap.put(AbstractMap.java:209)[rt.jar:1.8.0_65]
位于org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.setSoapAction(SoapPreProtocolOutInterceptor.java:122)
位于org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:63)
位于org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:47)
位于org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
位于org.apache.cxf.endpoint.clientmpl.doInvoke(clientmpl.java:570)
位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:479)
位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:382)
位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:335)
位于org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
位于org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
在com.sun.proxy.$Proxy154.(来源不明)
启动错误:
2016-11-30 12:46:21,257 ERROR [com.<removed class>] Fault string, and possibly fault code, not set: javax.xml.ws.soap.SOAPFaultException: Fault string, and possibly fault code, not set
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:157)
at com.sun.proxy.$Proxy154.<removed metho>(Unknown Source)
removed misc lines
Caused by: java.lang.UnsupportedOperationException
at java.util.AbstractMap.put(AbstractMap.java:209) [rt.jar:1.8.0_65]
at org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.setSoapAction(SoapPreProtocolOutInterceptor.java:122)
at org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:63)
at org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:47)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
... 10 more
2016-11-30 12:46:21257错误[com.]未设置错误字符串和可能的错误代码:javax.xml.ws.soap.SOAPFaultException:未设置错误字符串和可能的错误代码
位于org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:157)
在com.sun.proxy.$Proxy154.(来源不明)
删除的杂项行
原因:java.lang.UnsupportedOperationException
在java.util.AbstractMap.put(AbstractMap.java:209)[rt.jar:1.8.0_65]
位于org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.setSoapAction(SoapPreProtocolOutInterceptor.java:122)
位于org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:63)
位于org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.handleMessage(SoapPreProtocolOutInterceptor.java:47)
位于org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
位于org.apache.cxf.endpoint.clientmpl.doInvoke(clientmpl.java:570)
位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:479)
位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:382)
位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:335)
位于org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
位于org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
... 10多
非常感谢您的帮助。在发帖之前,我确实尝试过搜索互联网(stackoverflow、jboss开发者等) 事实证明,cxf在我们的jboss模块中的层次相当深,所以我猜这就是它如何查找要使用的类的答案。事实证明,cxf在我们的jboss模块中的层次相当深,所以我猜这就是它如何查找要使用的类的答案。