SoapUI를 사용하여 응답 확인(현재 Soap 서버를 구축하는 환경)
6957 단어 SOAP
개발 환경
1. SOAP 항목 추가
2. 요청 보내기
우선
HelloWorldSoap11Binding
의 맨 밑에 Request 1
가 있고 두 번 클릭하면 오른쪽 창에 xml이 나타납니다.▶버튼을 누르면 요청을 보낼 테니 한번 해 보세요.아마도 이런 반응이 있을 것이다.
response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>The ServiceClass object does not implement the required method in the following form: OMElement get(OMElement e)</faultstring>
<detail/>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
어획이 너무 많으면 services.xml
때문에 이 서류를 수정한 것 같습니다.3. services.xml 수정
/SoapServerTest/WebContent/WEB-INF/services/HelloWorld/META-INF/services.xml
에서 를 엽니다.메시지 Reciver의 mep에서 정의 값을 수정합니다.
※axis2.xml에 정의된 메시지 Reciver의 mep를 조합할 필요가 있습니다.
before
<service name="HelloWorld" >
<Description>
Please Type your service description here
</Description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
<parameter name="ServiceClass" locked="false">HelloWorld</parameter>
</service>
after<service name="HelloWorld" >
<Description>
Please Type your service description here
</Description>
<messageReceivers>
<!--
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
-->
<messageReceiver mep="http://www.w3.org/ns/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass" locked="false">HelloWorld</parameter>
</service>
4. SOAP 서버를 다시 시작하고 SoapUI를 통해 확인다시 실행2. 요청 보내기.
response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<ns:getResponse xmlns:ns="http://ws.apache.org/axis2">
<ns:return>Hello World!</ns:return>
</ns:getResponse>
</soapenv:Body>
</soapenv:Envelope>
Hello World!답장했다!!!다행이다!!!!이상!!!
Reference
이 문제에 관하여(SoapUI를 사용하여 응답 확인(현재 Soap 서버를 구축하는 환경)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masashi_t_0609/items/b59f6601bb4d4cf25140텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)