2012-04-23 26 views
2

我在SOAP UI中測試Spring WS時遇到以下異常。任何人都知道這個異常,並讓我知道在哪裏需要查看代碼以消除此異常。javax.xml.soap.SOAPException:InputStream不代表有效的SOAP 1.2消息

javax.xml.soap.SOAPException: InputStream does not represent a valid SOAP 1.2 Message 
com.sun.xml.internal.messaging.saaj.soap.ver1_2.SOAPPart1_2Impl.createEnvelopeFromSource(SOAPPart1_2Impl.java:74) 
com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:122) 
org.springframework.ws.soap.saaj.support.SaajUtils.getSaajVersion(SaajUtils.java:155) 
org.springframework.ws.soap.saaj.SaajSoapMessage.getSaajVersion(SaajSoapMessage.java:257) 
org.springframework.ws.soap.saaj.SaajSoapMessage.getImplementation(SaajSoapMessage.java:342) 
org.springframework.ws.soap.saaj.SaajSoapMessage.<init>(SaajSoapMessage.java:117) 
org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:186) 
org.springframework.ws.soap.saaj.SaajSoapMessageFactory.createWebServiceMessage(SaajSoapMessageFactory.java:60) 
org.springframework.ws.transport.AbstractWebServiceConnection.receive(AbstractWebServiceConnection.java:90) 
org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:86) 
org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:59) 
org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:221) 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

感謝和問候

+0

你在soapUI中的請求是什麼樣的? – dMcNavish 2012-04-23 17:43:57

+0

你的WSDL是怎樣的(你添加到你的SoapUI項目中的)? – 2012-05-25 18:53:58

+0

感謝Grzegorz ..我再次看了一下WSDL,發現我仍然在使用SOAP1.1的名稱空間而不是SOAP 1.2。隨着WSDL的輕微更改,該服務現在可以在SOAP UI中正常運行 – 2012-05-27 05:22:45

回答

1

這也可以由不正確的「內容類型」標頭引起的;我正在使用application/soap+xml和我的基於Java的Web服務不喜歡它;我用text/xml;charset=utf-8,它似乎工作正常。