我正在尝试使用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!");
}
}
运行上面的代码将抛出无错误并打印“成功!”。
但是,访问 http://localhost:8080/hello 在浏览器上显示此页面无法正常工作。
我错过了什么?
最佳答案
我用你的代码做了一个例子,它有效。你必须将其添加到浏览器才能看到
http://localhost:9999/ws/hello?wsdl
这是我的案例的网址。然后使用soap ui 或其他ws 客户端使用它。 您看到的错误是因为您正在该 url 上执行 get 请求,而不是肥皂请求。
关于java - 访问 JAX-WS 发布的端点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53726618/