如何使用endpoint.publish()方法发布Web服务



我在网上的一些教程的帮助下,正在为基本的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年,但我认为我可以帮助某人:))

相关内容

  • 没有找到相关文章

最新更新