我有一个名为“ 0_12a_soapJAXWS_sdk
”的简单Spring-SOAP Web项目,它是一个动态Web项目(我通过构建路径手动包含了所需的jar)。
注册的bean:
@Bean
public SimpleHttpServerJaxWsServiceExporter jaxWsService() {
SimpleHttpServerJaxWsServiceExporter simpleJaxWs = new SimpleHttpServerJaxWsServiceExporter();
simpleJaxWs.setPort(8080);
simpleJaxWs.setBasePath("/jaxws/");
return simpleJaxWs;
}
主要类别:
public class JaxWsServer {
public static void main(String[] args) throws IOException {
new AnnotationConfigApplicationContext(WeatherConfigJaxWsServer.class);
}
}
您可以看到,尽管这是一个动态Web模块,但我还是将项目作为Java应用程序运行。它不需要在Web服务器(例如Tomcat)中运行。 SimpleHttpServerJaxWsServiceExporter
将产生一个嵌入式http服务器(由JDK旋转的独立服务器)。服务器启动正常,在类中也没有错误和异常。
Nov 20, 2019 1:33:34 AM org.springframework.context.annotation.AnnotationConfigApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@1a7e7ff: startup date [Wed Nov 20 01:33:34 ICT 2019]; root of context hierarchy
Nov 20, 2019 1:33:35 AM org.springframework.remoting.jaxws.SimpleHttpServerJaxWsServiceExporter afterPropertiesSet
INFO: Starting HttpServer at address 0.0.0.0/0.0.0.0:8080
但是,我不知道生成SOAP应该使用的确切URL是什么。我尝试了以下方法,但是都没有,我得到了404:
我记得第二个URL有效。但是后来它不起作用了。