Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBOSS服务器内部而非外部的SOAP客户端/代理警告和错误_Java_Soap_Jboss_Cxf - Fatal编程技术网

Java JBOSS服务器内部而非外部的SOAP客户端/代理警告和错误

Java JBOSS服务器内部而非外部的SOAP客户端/代理警告和错误,java,soap,jboss,cxf,Java,Soap,Jboss,Cxf,我正致力于实现一个来自特定供应商的SOAP服务客户端。大约有7个这样的例子,我遇到过每一个都有自己的挑战。然而,在这个特定的实例中,我遇到了一个新问题 在我的jboss服务器之外,我可以让客户机实现正常运行,根本没有问题。然而,在使用jboss/wildfly 8时,我在进行SOAP调用时得到了一个警告,后面紧跟着一个错误(见下文) 我有几个问题很难找到,首先列出了最重要的问题 我如何找出是什么操作导致了PhaseInterceptorChain内的此错误,以及这是我获得错误的原因 对于错误字符

我正致力于实现一个来自特定供应商的SOAP服务客户端。大约有7个这样的例子,我遇到过每一个都有自己的挑战。然而,在这个特定的实例中,我遇到了一个新问题

在我的jboss服务器之外,我可以让客户机实现正常运行,根本没有问题。然而,在使用jboss/wildfly 8时,我在进行SOAP调用时得到了一个警告,后面紧跟着一个错误(见下文)

我有几个问题很难找到,首先列出了最重要的问题

  • 我如何找出是什么操作导致了PhaseInterceptorChain内的此错误,以及这是我获得错误的原因
  • 对于错误字符串,我可以简单地添加内容类型等等,但是为什么我必须这样做呢?客户不应该已经这么做了吗
  • 我们特别尝试尽可能避免使用ApacheCXF。在我的源代码或ws-import生成的源代码中,我没有明确看到它被调用。我们的构建路径中甚至没有它。为什么apachecxf到处都是这些错误 启动警告:

    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模块中的层次相当深,所以我猜这就是它如何查找要使用的类的答案。