我试图创建一个基于定义一个请求和一个响应的WSDL的WS。传入的请求应根据SOAP消息中定义的SOAPAction映射到端点。为了实现这一点,我试图在我的servlet.xml配置文件中使用SoapActionEndpointMapping并定义映射,如Spring documentation中所述。在Spring-ws中使用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大获成功较早,但不能这样工作。
任何帮助表示赞赏。
问候。
任何运气得到这个工作? – skaffman 2009-06-20 08:37:47