zoukankan      html  css  js  c++  java
  • WebService应用--使用java开发WebService程序

    使用Eclipse开发第一个WebService程序,本示例采用的工具为Spring-Tool-Suite,和Eclipse没有本质的区别,开发环境jdk1.7

    一、开发步骤:

    1.新建名为WebService项目

    新建HelloService类,放在com.test.webservice包下

    下面进行服务端程序的编写:

     1 package com.test.webservice;
     2 import javax.jws.WebService;
     3 import javax.xml.ws.Endpoint;
     4 //加入WebService注解,注意包的名字不要引用错了
     5 @WebService
     6 public class HelloService {
     7     /**
     8      * 该方法共客户端调用,返回字符串
     9      * @param name
    10      * @return
    11      * @return String
    12      */
    13     public String getValue(String name){
    14         return "Hello"+name;
    15     }
    16     /**
    17      * main方法用来发布服务端到localhost本地,第二个参数为创建的本地对象
    18      * @param args
    19      * @return void
    20      */
    21     public static void main(String[] args) {
    22         Endpoint.publish("http://localhost:1008/service/serviceHello", new HelloService());
    23         System.out.println("发布成功!");
    25     }
    27 }

    运行,对该类进行编译,结果如下:

    浏览器中输入:http://localhost:1008/service/serviceHello?wsdl,可以看到一下信息,说明编译成功!

    2.接下来生成客户端

    2.1生成客户端程序可以新建另外一个WebService项目,也可以在原有的项目基础上新建一个包,为方便这里采用第二种方法:新建名为client的包

    2.2打开命令提示窗口执行生成命令。

    格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”

    示例:

    C:Userswangsj>wsimport -s E:\workingFoilder\projectSpace\webservice\src -p com.test.webservice.client -keep http://localhost:1008/service/serviceHello?wsdl

    说明:

    1)"src目录"地址不可含空格

    2)“wsdl发布地址”不要漏了“?wsdl”

     

    没有报错,说明编译成功!刷新项目可一看到生成了客户端响应的类:

    3、新建测试类,进行测试

     1 package com.test.webservice.test;
     2 //注意,包名不能引用错了
     3 import com.test.webservice.client.HelloService;
     4 import com.test.webservice.client.HelloServiceService;
     5 public class Test {
     6 
     7     public static void main(String[] args) {
     8         //初始化对象并获得端口
     9         HelloService sh=new HelloServiceService().getHelloServicePort();
    10         //调用服务端方法
    11         String name=sh.getValue(" WebService");
    12         System.out.println(name);
    13     }
    14 
    15 }

    运行可以看到运行结果,证明第一个WebService程序创建成功!

    四、总结

    1、如果运行过程中出现异常例如:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?,说明当前JDK版本过低,建议升级到1.7版本再试。

    2、如果路径写错,或者路径中含有空格,则会报一下错误,我在写的时候就写错了,所以写路径的时候一定要认真

    3、末尾的wsdl一定不要丢。

  • 相关阅读:
    华为交换机S5700设置远程ssh telnet登录
    华为交换机S5700 vty 0 4
    OpenStack--Cinder(G版)中的volume type
    nova volume-create的使用
    druid监控配置
    2PC之JTA原理与实现
    线上服务内存OOM问题定位
    分布式系统事务一致性解决方案
    Spring MVC异常统一处理的三种方式
    Git回滚到历史节点(SourceTree篇)
  • 原文地址:https://www.cnblogs.com/10158wsj/p/6773510.html
Copyright © 2011-2022 走看看