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

尝试通过http://192.168.0.133:1234/AddService?wsdl接收它,我什么也没收到。
该地址与本地主机相同。

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

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,但不在本地主机上获取。

是否没有可能仅定义端口?

最佳答案

您可以尝试在0.0.0.0上发布它吗?

07-26 09:27