Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 SpringWebService客户端:无法处理SOAP错误_Java_Spring_Spring Ws - Fatal编程技术网

Java SpringWebService客户端:无法处理SOAP错误

Java SpringWebService客户端:无法处理SOAP错误,java,spring,spring-ws,Java,Spring,Spring Ws,在我的项目中,我使用SpringWebServices(2.0.4.RELEASE)创建了一个webservice客户端 webServiceTemplate在我的spring配置中定义: <bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"> <bean id="wsClient" class="org.springframework.ws.client.core.WebServi

在我的项目中,我使用SpringWebServices(2.0.4.RELEASE)创建了一个webservice客户端

webServiceTemplate在我的spring配置中定义:

<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<bean id="wsClient" class="org.springframework.ws.client.core.WebServiceTemplate">
    <property name="marshaller" ref="marshaller" />
    <property name="unmarshaller" ref="marshaller" />
</bean>

当我调用服务(
wsClient.marshalSendAndReceive(…)
)并返回SOAP错误时,webservice客户端无法识别它。 它尝试对其进行封送,并抛出ValidationException

我查看了SpringWeb服务的源代码。在WebServiceTemplate类中存在一个方法
受保护的boolean hasFault(WebServiceConnection连接,WebServiceMessage响应)
。但是这个方法总是返回false

我已经检查了这个问题:

服务发送HTTP状态代码为500的响应。所以这不是问题所在

有人知道如何解决这个问题吗

谢谢大家!


编辑:应用程序在Weblogic 10.3.5上运行,问题不在于SpringWeb服务。是我们的Web服务返回了无效响应:-/

我从这个问题中学到:

  • soapUI具有用于记录SOAP流量的强大HTTP监视器:
  • 根据您的模式,始终首先检查您的请求和响应是否有效。(只需在soapUI HTTP监视器中单击一下即可完成此操作)

这很奇怪。我将调试hasFault方法并查看发生了什么。