我正在实施一些基于肥皂的网络服务,我对发布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。
任何澄清都会很棒。
答案 0 :(得分:1)
您使用的是JAX-WS的RPC样式。执行Endpoint.publish
java默认使用java开发工具包中包含的轻量级HTTP服务器实现。它使用嵌入式容器,它在同一个JVM中运行。尝试打开Endpoint.publish