我正在尝试创建2个创建2个Soap端点

时间:2020-06-04 21:17:16

标签: spring-boot web-services soap spring-ws

我正在尝试通过创建多个MessageDispatcherServlet来创建2个SOAP端点。这显然不是正确的方法,因为只有第一个能够接受请求。正确的方法是什么?请注意,这两个端点具有不同的名称空间和不同的URL。

@Bean(name="SomeMessageDispatcherServlet1")
    public ServletRegistrationBean SomeMessageDispatcherServlet1(ApplicationContext applicationContext) {

        MessageDispatcherServlet servlet = new MessageDispatcherServlet();
        servlet.setApplicationContext(applicationContext);
        servlet.setTransformWsdlLocations(true);
        return (new ServletRegistrationBean(servlet, "/services/Service1/*"));
    }

    @Bean(name="SomeMessageDispatcherServlet2")
    public ServletRegistrationBean SomeMessageDispatcherServlet2(ApplicationContext applicationContext) {

        MessageDispatcherServlet servlet = new MessageDispatcherServlet();
        servlet.setApplicationContext(applicationContext);
        servlet.setTransformWsdlLocations(true);
        return (new ServletRegistrationBean(servlet, "/services/Service2/*"));
    }
@PayloadRoot(namespace="http://service.www.com/provider/xxx/bbb/2015/", localPart="service1")
    @ResponsePayload
    public Service1ResponseType Service1(
            @RequestPayload Service1RequestType request) {

        ... 
        return (response)   }

    @PayloadRoot(namespace="http://service.www.com/provider/xxx/ccc/2015/", localPart="service2")
    @ResponsePayload
    public Service2ResponseType Service2(
            @RequestPayload Service2RequestType request) {

...
        return response;
    }

0 个答案:

没有答案