使用 Jax-WS Endpoint 发布 WS

2022-09-02 03:22:58

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

试图在 收到它,我没有收到任何东西。此地址与本地主机相同。http://192.168.0.133:1234/AddService?wsdl

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

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。

难道没有可能只定义端口吗?


答案 1

你能尝试在0.0.0.0上发布它吗?


答案 2

这是我的代码:

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

它说地址的路径应该以 / 开头


推荐