我正在尝试使用Spring WS 2.2.2发行版的org.springframework.ws.client.core.WebServiceTemplate类来使用基于SOAP的Web服务,如下所示:
webServiceTemplate.setDefaultUri(uri);
webServiceTemplate.setMessageSender(new SOAPMessageSenderWithAuth());
res = (RESPONSE) webServiceTemplate.marshalSendAndReceive(request);
Web服务已经使用SOAP UI成功测试,但是当使用Java访问它时,Exception“SoapMessageCreationException:无法从InputStream创建消息:无法从给定源创建信封(SAAJ0511)”和“无法从给定源创建信封,因为root元素未命名为’Envelope'(SAAJ0514)“.
有没有人对此例外有任何建议?
提前致谢!
WebServiceTemplate的Spring bean定义如下:
例外情况是:
org.springframework.ws.soap.SoapMessageCreationException:无法从InputStream创建消息:无法从给定的源创建信封:;嵌套异常是com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无法从给定源创建包络
这是使用Spring WS模板的Web服务客户端的类:
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.springframework.ws.client.WebServiceIOException;
import org.springframework.ws.client.core.WebServiceTemplate;
import com.myproject.soap.client.services.SOAPWebServiceClient;
/**
*
* @param
public MYDATAResponse createCustomer(final MYDATA request)
{
return (MYDATAResponse) soapWebServiceClient.sendAndReceive((REQUEST) request,getCreateCustomerURI());
}
最佳答案