在spring boot中使用相同方法名的multiply-webservice

tf7tbtn2  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(204)

我需要在SpringBoot应用程序中使用具有相同名称方法的本机SpringWS创建路径类似于/ws/patha和/ws/pathb的Web服务。在javaee决策中使用portname,但是在那里我找不到它。

@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    servlet.setNamespace("http://ws.web.ru/");
    return new ServletRegistrationBean(servlet, "/ws/*");
}

@Bean(name = "pathA")
public Wsdl11Definition defaultWsdl11DefinitionFC() {
    SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
    wsdl11Definition.setWsdl(new ClassPathResource("/wsdl/pathA.wsdl")); //your wsdl location
    return wsdl11Definition;
}

@Bean(name = "pathB")
public Wsdl11Definition defaultWsdl11DefinitionO() {
    SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
    wsdl11Definition.setWsdl(new ClassPathResource("/wsdl/pathB.wsdl")); //your wsdl location
    return wsdl11Definition;
}

像这样尝试,但它不适用于同名方法。也许我可以用不同的端点创建两个Web服务?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题