Java SpringWebService客户端:无法处理SOAP错误
在我的项目中,我使用SpringWebServices(2.0.4.RELEASE)创建了一个webservice客户端 webServiceTemplate在我的spring配置中定义: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
<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监视器中单击一下即可完成此操作)