zoukankan      html  css  js  c++  java
  • Java自带webservice

    http://blog.sina.com.cn/s/blog_61d8d96401013tmp.html

    1.首先创建一个Java项目,作为Web services Endpoint.

    2.创建一个HelloService.java类

    package com.web.service;

    import javax.jws.WebService; 
    import javax.jws.WebMethod; 
    import javax.xml.ws.Endpoint; 
     
    @WebService 
    public class HelloService { 
         
        @WebMethod 
        public String sayHello(String message){ 
            return "Hello ," + message; 
        } 
         
        public static void main(String[] args) { 
            //create and publish an endPoint 
            HelloService hello = new HelloService(); 
            Endpoint endPoint = Endpoint.publish("http://localhost:8080/helloService", hello); 
        } 
    }

    3.使用apt编译HelloService.java后,会生成jaxws目录,命令如下:

    D:projectMyEclipse 8.6MyWebServicesrc>apt -d bin com/web/service/HelloServic
    e.java。(注意:这里我们的命令行必须进入到MyWebService工程的src目录下,blog原文的作者在这里没有写清楚,我还是费了老长时间才试出来)

    4.执行HelloService.java文件(运行main函数),在浏览器中输入http://localhost:8080/helloService?wsdl出现如下图:基于SOAP <wbr>message的Web <wbr>Service(初学)

    5.使用wsimport命令生成客户端:D:projectMyEclipse 8.6MyWebServicesrc>wsimport -p com.web.webservice -keep http://localhost:8080/helloService?wsdl (注意:这里同样是在MyWebService工程的src目录下执行的wsimport命令)这时会在当前目录中生成如下文件:

    基于SOAP <wbr>message的Web <wbr>Service(初学)
    同时附上MyEclipse里面最终的文件结构目录,以此让后来者对照自己写的时候的目录结构:

    基于SOAP <wbr>message的Web <wbr>Service(初学)

    6.编写好客户端文件HelloClient.java

    public class HelloClient { 
        public static void main(String[] args) { 
            HelloServiceService helloServiceService = new HelloServiceService(); 
            com.web.webservice.HelloService helloService = helloServiceService.getHelloServicePort(); 
            System.out.println(helloService.sayHello("你好")); 
        } 
     
    }

    调用main函数,运行结果在控制台输出“Hello ,你好”,如图:基于SOAP <wbr>message的Web <wbr>Service(初学)

      证明利用JDK web服务API实现web service成功!

  • 相关阅读:
    [SpriteKit] 制作瓦片地图小游戏
    TouchID 指纹解锁
    iOS-启动动态页跳过设计思路
    iOS-高仿通讯录之商品索引排序搜索
    Python: PS 滤镜--马赛克
    Tensorflow学习笔记——占位符和feed_dict(二)
    Tensorflow学习笔记——张量、图、常量、变量(一)
    IDEA 单元测试
    sublime —— 强大的插件
    window环境下在anconda中安装opencv
  • 原文地址:https://www.cnblogs.com/lbangel/p/3191131.html
Copyright © 2011-2022 走看看