Defining multiple endpoints for multiple soap web services in spring boot application

708 views Asked by At

I have a servlet mapping issue in spring boot application with multiple soap web services. I have two (or more) WebServices with different mappings.

Service A -> Endpoint1 Service B -> Endpoint2

Once I deploy spring boot application with two MessageDispatcherServlets , Service A and B both can be accessed with Endpoint1 only. I don't know how I can map Endpoint1 url to ServiceA and Endpoint2 to ServiceB.

Please check sample of my code for Service-A. Code is similar for Service-B.

     @Bean(name = "ServiceA")
        public Wsdl11Definition wsdl11DefinitionImportAgent() {
            SimpleWsdl11Definition simpleWsdl11Definition = new SimpleWsdl11Definition();
            simpleWsdl11Definition.setWsdl(new ClassPathResource("/wsdl/ServiceA.wsdl"));
            return simpleWsdl11Definition;
        }  

@Bean
    public ServletRegistrationBean messageDispatcherServletServiceA(ApplicationContext 
      applicationContext) {
        MessageDispatcherServlet servlet = new MessageDispatcherServlet();
        servlet.setApplicationContext(applicationContext);
        servlet.setTransformWsdlLocations(true);
        return new ServletRegistrationBean(servlet, "/ws/ServiceA");
    }

 
0

There are 0 answers