Web Service Java 简单实例 [转载-整理]
2017-07-11 09:21
274 查看
本人转载自:http://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool
http://hyan.iteye.com/
一、开发工具
myeclipse,JDK;
二、创建服务端
1、在Myeclipse里创建 Web Service 项目,输入项目名称,这样就创建了一个Web Service的项目了;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/deaada40b08fb2b49e99b9270f6343cb.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/1a8e4147a3b77bab2a0464cf588fc54c.png)
2、创建业务逻辑代码:新建Class(引用相关包,给逻辑类添加上注解)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/ec26157f4afb72aa79df64bcbd912786.png)
3、编译-直接运行main方法
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/e04b65be0214b38417f26e7c5c631993.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/ab4ac535126b08be22fb2eaa3e2fe7e7.png)
4、测试
测试地址:http://localhost:9001/Service/ServiceHello?wsdl
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/bdfe2cdef7a0579b51b2ec5572e96394.png)
三、生成客户端
1、客户端也是在MyEclipse中创建一个 web service project 项目,不同的是,客户端需要使用命令行来生成一些相关代码,然后依赖自动生成的代码来编写客户端调用代码;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/e767277f53f2234e993ee3e12080ef0e.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/a8194041ef7ddf4a3c58466c4a4b53a3.png)
2、在命令窗口执行生成代码的命令
格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”
注意:如果下面命令执行失败,首先检查格式是否正确,格式准确无误后,检测是否局域网设置了代理,因为实验案例的时候因为设置了网络代理,导致执行改命令提示服务器403错误,取消代理后命令执行成功。
示例:
wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
说明:
1)"src目录"地址不可含空格
2)“wsdl发布地址”不要漏了“?wsdl”
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/8b9f693334a2441d2e72eddc05be9f1c.png)
3、命令执行完毕后,刷洗这个客户端项目,可以看到生成的代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/d2c0c8c458a0704d8db8326fc2860e34.png)
4、客户端调用服务端测试
创建测试类,编写测试逻辑:注意参考WSDL文档,对照代码理解代码的意思。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/ec00143dbfc0c742818e7f1add3b328e.png)
测试结果:
http://hyan.iteye.com/
一、开发工具
myeclipse,JDK;
二、创建服务端
1、在Myeclipse里创建 Web Service 项目,输入项目名称,这样就创建了一个Web Service的项目了;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/deaada40b08fb2b49e99b9270f6343cb.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/1a8e4147a3b77bab2a0464cf588fc54c.png)
2、创建业务逻辑代码:新建Class(引用相关包,给逻辑类添加上注解)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/ec26157f4afb72aa79df64bcbd912786.png)
3、编译-直接运行main方法
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/e04b65be0214b38417f26e7c5c631993.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/ab4ac535126b08be22fb2eaa3e2fe7e7.png)
4、测试
测试地址:http://localhost:9001/Service/ServiceHello?wsdl
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/bdfe2cdef7a0579b51b2ec5572e96394.png)
三、生成客户端
1、客户端也是在MyEclipse中创建一个 web service project 项目,不同的是,客户端需要使用命令行来生成一些相关代码,然后依赖自动生成的代码来编写客户端调用代码;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/e767277f53f2234e993ee3e12080ef0e.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/a8194041ef7ddf4a3c58466c4a4b53a3.png)
2、在命令窗口执行生成代码的命令
格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”
注意:如果下面命令执行失败,首先检查格式是否正确,格式准确无误后,检测是否局域网设置了代理,因为实验案例的时候因为设置了网络代理,导致执行改命令提示服务器403错误,取消代理后命令执行成功。
示例:
wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
说明:
1)"src目录"地址不可含空格
2)“wsdl发布地址”不要漏了“?wsdl”
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/8b9f693334a2441d2e72eddc05be9f1c.png)
3、命令执行完毕后,刷洗这个客户端项目,可以看到生成的代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/d2c0c8c458a0704d8db8326fc2860e34.png)
4、客户端调用服务端测试
创建测试类,编写测试逻辑:注意参考WSDL文档,对照代码理解代码的意思。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/ec00143dbfc0c742818e7f1add3b328e.png)
测试结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/7a86cb0b89effe9d4d8751bfc4d5024d.png)
相关文章推荐
- 转载 Memcached java简单实例
- Java WebService 简单实例[转载]
- jsp+servlet+javabean简单实例 转载
- 利用Java编写简单的WebService实例-转载
- Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法
- java图像界面开发简单实例-Graphics2D、Rectangle2D、Ellipse2D、Line2D的简单应用
- java图像界面开发简单实例-JTextField、JPasswordField、JButton及事件的简单应用
- 用JAVA实现屏幕抓图的简单实例
- 工作之余,整理了一下平时处理数据的一些常用的,简单的方法。希望对学习JAVA的朋友有点帮助
- AJAX for Java简单表数据查询实例
- atlas调用web service简单实例
- java图像界面开发简单实例-JPanel应用
- 连接mysql的javabean实例+简单分页
- 一个简单的SWT程序实例及详解-Java基础-Java-编程开发
- java图像界面开发简单实例-JRadioButton、JCheckBox、JLabel的应用
- 案例4-3 Ajax的响应处理简单实例(征服Ajax——Web 2.0快速入门与项目实践Java)
- java图像界面开发简单实例-ImageIO、JFileChooser、JMenu、JPanel的应用
- Java持久性API(JPA)第1讲——简单实例
- 连接mysql的javabean实例+简单分页
- [转载整理]一本java书的序言——开发历程思绪随笔