[整理]在现有Web项目中添加Web Service支持,服务端及客户端开发
2012-03-05 11:34
639 查看
最近在整理以前的项目,由于项目跟其他系统数据交互比较多,想在原来的应用下面添加Web服务的支持。很久没搞这方面的东东了,都忘了。。。
尼玛,神马都搞的IT男,伤不起啊!!
废话少说(说了不少了),忘了就从头开始吧,我们还有万能的 google & baidu 呐!
引子:
先看看目前流行的Web Service 框架,Apache 的Axis、Axis2、CXF 。。。。。。我都没玩过o(︶︿︶)o 唉,研究了半天木有头绪,我是要在原来的Web应用上面添加Web Service支持,算了,新的东西让牛逼的程序猿去搞吧,我还是用 Xfire 吧,这个我用过。
开始干活:
服务端
1.下载Xfire的jar包就不多说了吧。
2.看看manual里面的文档都说的什么吧,开发步骤如下。
3.因为是在原有的Web应用上面开发,所以直接添加依赖的jar文件。
4.配置web.xml,把Xfire 的Servlet配置起来。
接口:
6.编写Xfire配置文件,在src目录下创建META-INF文件夹,在META-INF文件加下创建xfire文件夹,在xfire文件夹下创建services.xml配置文件。
目录结构:
services.xml代码:
点击wsdl连接,获取WSDL文档,保存之,备用
服务端,开发结束。。。
客户端
1.我们使用eclipse开发客户端,首先创建一个java project,把服务端生成的WSDL放入src目录
2.新建web services client
点击 Next
点击 Browse,在弹出的对话框中,再次点击 Browse 定位到 WSDL 文件
点击 OK 返回,点击 Next 设置代码输出位置,点击 Finish
生成客户端代码完成
使用 Main方法进行测试
客户端开发结束
总结:
以上只是实现简单对象的传递,读者可以看出来,我做的接口传递的是定义好的XML串。这样就实现了前面提到的需要,这里只是提供一种方法,有什么错漏欢迎批评指正。
尼玛,神马都搞的IT男,伤不起啊!!
废话少说(说了不少了),忘了就从头开始吧,我们还有万能的 google & baidu 呐!
引子:
先看看目前流行的Web Service 框架,Apache 的Axis、Axis2、CXF 。。。。。。我都没玩过o(︶︿︶)o 唉,研究了半天木有头绪,我是要在原来的Web应用上面添加Web Service支持,算了,新的东西让牛逼的程序猿去搞吧,我还是用 Xfire 吧,这个我用过。
开始干活:
服务端
1.下载Xfire的jar包就不多说了吧。
2.看看manual里面的文档都说的什么吧,开发步骤如下。
3.因为是在原有的Web应用上面开发,所以直接添加依赖的jar文件。
4.配置web.xml,把Xfire 的Servlet配置起来。
<!-- 配置Xfire --> <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class> org.codehaus.xfire.transport.http.XFireConfigurableServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>5.写服务代码,定义接口并coding实现类。
接口:
package com.xxxx.xxxx.webservice; /** * 为外部应用提供WEB服务的数据交互接口 * @author Macau * */ public interface DataExchangeService { public String uploadBillDetail(String xmlStr); public String uploadInvoice(String xmlStr); public String downloadInvoiceByDdhm(String ddhm); public String downloadInvoiceById(String id); }实现类就不贴了。
6.编写Xfire配置文件,在src目录下创建META-INF文件夹,在META-INF文件加下创建xfire文件夹,在xfire文件夹下创建services.xml配置文件。
目录结构:
services.xml代码:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>DataExchangeService</name> <namespace> http://com.xxxx.xxxx.webservice </namespace> <serviceClass> com.xxxx.xxxx.webservice.DataExchangeService </serviceClass> <implementationClass> com.xxxx.xxxx.webservice.impl.DataExchangeServiceImpl </implementationClass> </service> </beans>7.服务端开发完毕,发布到Web容器,访问http://localhost:8088/AppName/services如下图
点击wsdl连接,获取WSDL文档,保存之,备用
服务端,开发结束。。。
客户端
1.我们使用eclipse开发客户端,首先创建一个java project,把服务端生成的WSDL放入src目录
2.新建web services client
点击 Next
点击 Browse,在弹出的对话框中,再次点击 Browse 定位到 WSDL 文件
点击 OK 返回,点击 Next 设置代码输出位置,点击 Finish
生成客户端代码完成
使用 Main方法进行测试
public static void main(String[] args) { try { URL endpointURL = new URL("http://localhost:8088/xxxx/services/DataExchangeService"); DataExchangeServiceHttpBindingStub service = new DataExchangeServiceHttpBindingStub(endpointURL, new DataExchangeServiceLocator()); System.out.println(service.cachedEndpoint); System.out.println(service.downloadInvoiceByDdhm(" ")); } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } }控制台输出如下
客户端开发结束
总结:
以上只是实现简单对象的传递,读者可以看出来,我做的接口传递的是定义好的XML串。这样就实现了前面提到的需要,这里只是提供一种方法,有什么错漏欢迎批评指正。
相关文章推荐
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端
- gSoap开发Web Service 既soapcpp2.exe生成服务端和客户端的代码具体方法
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
- web 项目生成webservice 服务端 和 客户端
- 为SSH架构的java web项目添加flex支持
- 为已有的web项目添加maven支持
- 手把手教你搭建自己的Java Web(Android)项目(SpringMVC + Mybatis服务端,Html5 Web端, Android客户端实现)
- Linux下用gSOAP开发Web Service服务端和客户端程序
- Intellij IDEA创建Web项目添加JSTL的支持(c标签)
- Web前端开发:SQL Jsp小项目(二)------添加修改
- Web项目添加Maven支持
- 移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签