码迷,mamicode.com
首页 > 编程语言 > 详细

WebService应用--使用java开发WebService程序

时间:2017-04-27 12:37:35      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:rgs   color   初始化   升级   证明   div   响应   keep   port   

使用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:\Users\wangsj>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一定不要丢。

 

WebService应用--使用java开发WebService程序

标签:rgs   color   初始化   升级   证明   div   响应   keep   port   

原文地址:http://www.cnblogs.com/10158wsj/p/6773510.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!