私は、プロジェクトの RESTFUL サービスの一部を SOAP に変換する任務を負っています。機能のコピーパスタを大量に作成し、既存の SOAP サービスの 1 つをモデルとして使用した後、ようやく展開する準備が整いました。
"WARNING: Can't find the request for http://localhost:9090/{ServiceName}/requirements/'s Observer
これは私のサービスのエンドポイントではありません。Tomcat マネージャーによると、
http://localhost:9090/{ServiceName}/{ServiceName}
「要件」という言葉がどのようにこれに混入したのかはわかりません。エンドポイントが @Path アノテーション「/requirements/」を使用していたため、RESTFUL と関係があると推測することしかできませんが、このクラスへのすべての参照を削除しました。そして、クライアント プロジェクトとサーバー プロジェクトの両方からのそのパス。さらに、IntelliJ に「要件」という単語のファイル パス検索を実行させることもできます。
これまでにわかったこと: -クライアントは正しいポートにアクセスしています。クライアントがポートを呼び出すまで実行を追跡しましたが、失敗したのはそこです。- サーバーは応答可能です。ブラウザーを手動で SOAP サービスの URL に移動し、それらを実行できます。それらは失敗しますが、この方法で要求オブジェクトを渡していないので、これは当然のことです。
関係書類。他に役立つ可能性がある場合は、次のように言ってください。
applicationContext.xml から
<jaxws:endpoint id="AMP" implementor="#ampWebServiceImpl" address="/AMPWebService/>
WSDL から
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="MAPWebService" targetNamespace="{URL}/services/AMPWebService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="{URL}/services/AMPWebService" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2007/05/addressing/metadata">
...
<wsdl:types>
<xs:schema targetNamespace="{URL}/services/AMPWebService" xmlns:tns="{URL}/services/AMPWebService" xmlns:xmime="http://www.w3.org/2005/05/xmlmime">
...
</xs:schema>
</wsdl:types>
...
<!--Messages-->
...
<wsdl:portType name="AMPWebService">
...
<!--Operations-->
</wsdl:portType>
...
<wsdl:binding name="AMPWebServiceBinding" type="tns:AMPWebService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
...
<!--operations-->
...
</wsdl:binding>
...
<wsdl:service name="AMPWebService">
<wsdl:port name="AMPWebServicePort" binding="tns:AMPWebServiceBinding">
<soap:address location="http://localhost:8088/mockAMPWebServiceBinding"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>