我在网上的一些教程的帮助下,正在为基本的Hello Worl Web服务。我在Eclipse中做了一个基本的Java项目(非动态)。以Java应用程序运行代码并访问URL" http://localhost:9292/ws/hello"我接收" localhost"页面上的" local_empty_response"在我的浏览器上。请让我知道我在做什么错。
sayhello.java
package com.example.hello;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class SayHello {
@WebMethod
public String getHello(String name) {
return "Hello " + name;
}
}
启动Service.java
package com.example.hello;
import javax.xml.ws.Endpoint;
public class LaunchService {
public static void main(String[] args) {
Endpoint.publish("http://localhost:9292/ws/hello", new SayHello());
}
}
@webservice和关联的注释用于肥皂Web服务的JAX-WS。对服务的请求是通过帖子提出的,因此这就是为什么您的获取不起作用的原因。获取?WSDL是服务描述符的请求。
使用SOAP客户端,它可以正常工作(例如SOAP UI)
如果要构建REST服务,请使用Jax-Rs或Restlet或其他东西
(聚会迟到2年,但我认为我可以帮助某人:))