1つのリクエストと1つのレスポンスを定義するWSDLに基づいてWSを作成しようとしています。着信要求は、SOAPメッセージで定義されたSOAPActionに応じてエンドポイントにマップする必要があります。これを実現するために、 Springのドキュメントで説明されているように、servlet.xml構成ファイルでSoapActionEndpointMappingを使用し、マッピングを定義しようとしています。
<bean id="endpointMapping" class="org.springframework.ws.soap.server.endpoint.mapping.SoapActionEndpointMapping">
<property name="mappings">
<props>
<prop key="http://myCompany/MyService/MyRequest/mySoapActionOne">myFirstEndpoint</prop>
<prop key="http://myCompany/MyService/MyRequest/mySoapActionTwo">mySecondEndpoint</prop>
</props>
</property>
私のエンドポイントはAbstractMarshallingPayloadEndpointを拡張し、リクエストを処理できるはずです。
問題は、(SoapUIを使用して)リクエストを送信しようとすると、ログに次のエラーが表示されることです。
WARN [EndpointNotFound] No endpoint mapping found for [SaajSoapMessage {http://schemas.mycompany/MyService}MyRequest]
私は以前にPayloadRootQNameEndpointMappingを使用して大成功を収めましたが、これを機能させることはできません。
どんな助けでも大歓迎です。
よろしく。