zoukankan      html  css  js  c++  java
  • Creating a Simple Web Service and Client with JAX-WS

    Creating a Simple Web Service and Client with JAX-WS

     发布服务

    package cn.zno.service.impl;
    
    import javax.jws.WebService;
    import javax.xml.ws.Endpoint;
    
    @WebService
    public class HelloServiceImpl {
    
        public String say(String name) {
            System.out.println(name);
            return "invoked";
        }
    
        public static void main(String[] args) {
            Endpoint.publish("http://localhost:8080/HelloServic",new HelloServiceImpl());
        }
    
    }

    查看wsdl

    http://localhost:8080/HelloServic?wsdl

    生成客户端代码

    cmd 运行 %JAVA_HOME%/bin/wsimport.exe 脚本

    E:>wsimport -keep http://localhost:8080/HelloServic?wsdl
    parsing WSDL...
    
    
    
    Generating code...
    
    
    Compiling code...
    
    
    E:>

    目录

    E:.
    └─cn
        └─zno
            └─service
                └─impl
                        HelloServiceImpl.class
                        HelloServiceImpl.java
                        HelloServiceImplService.class
                        HelloServiceImplService.java
                        ObjectFactory.class
                        ObjectFactory.java
                        package-info.class
                        package-info.java
                        Say.class
                        Say.java
                        SayResponse.class
                        SayResponse.java

    创建客户端

    import java.net.MalformedURLException;
    import java.net.URL;
    
    import javax.xml.namespace.QName;
    import javax.xml.ws.Service;
    
    import cn.zno.service.impl.HelloServiceImpl;
    
    public class Test {
        public static void main(String[] args) throws MalformedURLException {
            // String namespaceURI, String localPart
            QName qname = new QName("http://impl.service.zno.cn/","HelloServiceImplService");
            
            Service service = Service.create(new URL("http://localhost:8080/HelloServic?wsdl"),qname);
            HelloServiceImpl serv = service.getPort(HelloServiceImpl.class);
            String response = serv.say("hi");
            System.out.println(response);
            
        }
    
    }

    测试

    启动服务器

    运行客户端

    1.服务器Console 打印:hi

    2.客户端Console 打印:invoked

  • 相关阅读:
    腾讯TDW:大型Hadoop集群应用[转载]
    [转]常见分布式系统数据分布解析
    一种基于Storm的可扩展即时数据处理架构思考
    storm
    storm
    精华文章
    Dubbo使用解析及远程服务框架
    职责链实现的apache.chain使用
    设计模式之享元模式
    SVN安装与eclipseSVN插件基本使用
  • 原文地址:https://www.cnblogs.com/zno2/p/4651218.html
Copyright © 2011-2022 走看看