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