春季:使用SimpleHttpServerJaxWsServiceExporter的SOAP不会产生

时间:2019-11-19 18:48:28

标签: java spring soap port jax-ws

我有一个名为“ 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有效。但是后来它不起作用了。

0 个答案:

没有答案