我正在尝试使用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请求。