SoapUI를 사용하여 응답 확인(현재 Soap 서버를 구축하는 환경)

6957 단어 SOAP
이제 Soap 서버 환경 구축(Eclipse+Axis+Tomcat)의 계속.SoapUI를 사용하여 응답을 확인합니다.
개발 환경
  • Windows 10 Pro
  • Eclipse Version: 2019-03 (4.11.0)
  • Axis 1.7.9
  • Java8
  • Tomcat8
  • SoapUI 5.5.0
  • 참고 자료
  • Axis2에서 REST로 방문하려고 할 때 org.apache.axis2.AxisFault: The Service Class object does not implement the required methe in the following form: OMEment... 나올 때.
  • 갑시다!
    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!답장했다!!!다행이다!!!!
    이상!!!

    좋은 웹페이지 즐겨찾기