java中的端点发布者不起作用

时间:2015-12-04 20:02:40

标签: java web-services

我有以下网络服务:

package testSmart;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

@WebService(name="AddHM", portName="prtNameHM", serviceName="srvNameHM", targetNamespace="hm.com")
@SOAPBinding(style=Style.RPC)
public class add {
    AddBusinessLogic add=new AddBusinessLogic();
    @WebMethod(action="GoAdd", operationName="Go_AddNumber")
    public int addNum(int i, int j) {
        return add.addNum(i, j);
    }
}

与glassfish完美搭配。 然后我停止了glassfish并使用以下代码制作我的服务器:

import javax.xml.ws.Endpoint;

public class publisher {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Endpoint.publish("http://localhost:1234/add", new add());
    }
}

现在,当我尝试这个链接时:

http://localhost:1234/add

没有任何反应,浏览器说没有收到任何数据。 即使尝试不同的端口,也存在同样的问题。

任何人都可以帮我解决问题吗?

1 个答案:

答案 0 :(得分:0)

http://localhost:1234/add的调用不会给你任何东西,因为浏览器无法获得具有该URI的特定文档。但如果你输入 http://localhost:1234/add?wsdl 你应该得到生成的wsdl文件。