私のwsdlのsoapアドレスの場所は次のとおりです"<soap:address location="http://localhost:8080/rpc/soap/helloworldsoap"/>"
私のWebサービスメソッドには、次のパスがあります。
@HttpResource(location="/{name}")
SOAP 応答オブジェクトを取得したい。
以下のURLを試してみました。
http://localhost:8080/rpc/soap/helloworldsoap/abcd
WSDL
<?xml version='1.0' encoding='UTF-8'?>
<wsdl:definitions name="HelloWorldImplService" targetNamespace="some name space" xmlns:ns1="http://test.com/webservices" xmlns:ns2="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="some name space" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:import location="http://localhost:8080/rpc/soap/helloworldsoap?wsdl=HelloWorld.wsdl" namespace="http://test.com/webservices">
</wsdl:import>
<wsdl:binding name="HelloWorldImplServiceSoapBinding" type="ns1:HelloWorld">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="getHelloWorldAsString">
<soap:operation soapAction="" style="rpc" />
<wsdl:input name="getHelloWorldAsString">
<soap:body namespace="http://test.com/webservices" use="literal" />
</wsdl:input>
<wsdl:output name="getHelloWorldAsStringResponse">
<soap:body namespace="http://test.com/webservices" use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="HelloWorldImplService">
<wsdl:port binding="tns:HelloWorldImplServiceSoapBinding" name="HelloWorldImplPort">
<soap:address location="http://localhost:8080/rpc/soap/helloworldsoap" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
石鹸:
<soap:Envelope>
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>No such operation: (HTTP GET PATH_INFO: /soap/helloworldsoap)
</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
しかし、私は応答オブジェクトを取得していません。
これを達成する方法を教えてください。
前もって感謝します。