soap web服务端点发布

时间:2015-12-10 12:10:14

标签: java soap jax-ws

我正在实施一些基于肥皂的网络服务,我对发布wsdl感到困惑。

一段代码:

    public class HelloWorldPublisher{  
          public static void main(String[] args) {  
             Endpoint.publish("http://localhost:9999/ws/hello", new HelloWorldImpl());  
         }  
    }

现在,当我运行它时,它生成了WSDL,我可以使用link:

访问它
http://localhost:9999/ws/hello?wsdl

这怎么可能?没有服务器在端口9999上侦听,但我仍然能够获得wsdl。

任何澄清都会很棒。

1 个答案:

答案 0 :(得分:1)

您使用的是JAX-WS的RPC样式。执行Endpoint.publish java默认使用java开发工具包中包含的轻量级HTTP服务器实现。它使用嵌入式容器,它在同一个JVM中运行。尝试打开Endpoint.publish

的源代码