有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Spring Boot中使用相同方法名的java Multiply WebService

我需要在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服务


共 (0) 个答案