我构建了一个最小的web服务,并使用javax.xml.ws.Endpoint发布它。如果我尝试在http://localhost:1234/AddService?wsdl
上获取WSDL,它工作得很好。
尝试在http://192.168.0.133:1234/AddService?wsdl
接收它,我没有收到任何东西。此地址与localhost相同。
有没有可能在不提供地址的情况下发布the服务?
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,而不是本地主机上的wsdl。
不是可以只定义端口吗?
发布于 2010-09-10 06:20:42
您可以尝试在0.0.0.0上发布它吗?
发布于 2019-03-08 06:22:37
https://stackoverflow.com/questions/3680600
复制相似问题