我正在尝试使用JAX-WS创建Web服务。我确实有一个非常基本的Java项目,其中包含以下内容:

EmployeeService .java

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public class EmployeeService {

    @WebMethod
    public String getEmployee(String id) {
        return "Vlad Danila";
    }
}


Exporter.java

import javax.xml.ws.Endpoint;

import services.EmployeeService;

public class Exporter {
    public static void main(String[] args) {
        Endpoint.publish("http://localhost:8080/hello",
                new EmployeeService());
        System.out.println("Successfull!");
    }
}


运行上面的命令不会引发任何错误并显示“ Successfull!”。

但是,在浏览器上访问http://localhost:8080/hello会显示此页面不起作用。

我想念什么?

最佳答案

我用您的代码做了一个例子,它可以工作..您必须将其添加到浏览器中才能看到

http://localhost:9999/ws/hello?wsdl

这是我的情况下的网址。然后与soap ui或另一个ws客户端一起使用它。
您看到的错误的原因是您正在对该URL上执行get请求,而不是soap请求。

09-28 01:13