使用Jax-WS端点发布WS

时间:2010-09-09 21:07:27

标签: java web-services jax-ws endpoint

我构建了一个最小的Web服务,并使用javax.xml.ws.Endpoint发布它。 如果我尝试获取WSDL http://localhost:1234/AddService?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。

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

2 个答案:

答案 0 :(得分:35)

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

答案 1 :(得分:-1)

这是我的代码:

Endpoint.publish(“ http://localhost:8080”,新的ServiceController());

它表示地址的路径应以/

开头