我需要在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服务?
暂无答案!
目前还没有任何答案,快来回答吧!