相关疑难解决方法(0)

JAX-WS ::从独立的Java 7 SE客户端调用Web服务的方法

我正在尝试独立的JAX-WS Web服务,服务器和客户端(意思是,不在Java EE容器内运行).显示独立服务器端的好SO帖子就是这个.

对于客户端,我发现以下三种似乎有效的方法(使用wsimport生成客户端存根之后):

public static void main(String[] args) throws Exception {
    String serviceURL = "http://localhost:9000/soap?wsdl";
    {   // WAY 1
        URL url = new URL(serviceURL);
        QName qname = new QName("urn:playground:jax-ws", "MyService");
        Service service = Service.create(url, qname);
        IHello port = service.getPort(IHello.class);
        System.out.println(port.sayHello("Long John"));
    }
    {   // WAY 2
        MyService service = new MyService();
        IHello port = service.getHelloPort();

        ((javax.xml.ws.BindingProvider) port).getRequestContext().put(javax.xml.ws.BindingProvider.ENDPOINT_ADDRESS_PROPERTY, serviceURL);

        System.out.println(port.sayHello("Long John"));
    }
    {   // WAY 3
        URL url = new URL(serviceURL);
        QName qname = new QName("urn:playground:jax-ws", …
Run Code Online (Sandbox Code Playgroud)

java jax-ws

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jax-ws ×1