使用Jax-WS端点发布WS

我构建了一个最小的Web服务,并使用javax.xml.ws.Endpoint发布它。 如果我尝试在http://localhost:1234/AddService?wsdl获取WSDL,它可以正常工作。

试图在http://192.168.0.133:1234/AddService?wsdl收到它,我什么都没收到。 该地址与localhost相同。

是否有可能在不提供地址的情况下发布网络服务?

 package test; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class AddService { @WebMethod public int add(int a, int b){ return a+b; } public static void main(String[] args ){ Endpoint.publish("http://localhost:1234/AddService", new AddService()); } } 

将代码更改为

 Endpoint.publish("http://192.168.0.133:1234/AddService", new AddService()); 

获取IP地址上的wsdl但不是localhost。

是不是只有定义端口的可能性?

你能尝试在0.0.0.0上发布吗?