Я пытаюсь создать WS на основе WSDL, который определяет один запрос и один ответ. Входящий запрос должен быть сопоставлен с конечной точкой в зависимости от действия SOAP, определенного в сообщении SOAP. Чтобы достичь этого, я пытаюсь использовать SoapActionEndpointMapping в моем конфигурационном файле servlet.xml и определить сопоставления, как описано в документации Spring .
<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, но не могу это сработать.
Любая помощь приветствуется.
Привет.