随笔分类 -  WebService

1 2 下一页
在cxf中使用配置避免增加字段导致客户端必须更新、同步实体属性的问题
摘要:在使用cxf实现webservice时,经常碰到的问题就是如果在服务端,修改了一个接口的签名实现,如增加一个字段,或者删除一个字段。在这种情况下,在默认的配置中,就会报以下的错误信息: org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element . Expected elements are 这种错误... 阅读全文
posted @ 2013-11-12 13:49 hoojo 阅读(4926) 评论(0) 推荐(0) 编辑
Spring整合CXF,发布RSETful 风格WebService
摘要:这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的。关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了。如果你对Spring整合CXF WebService不了解,具体你可以参看这两篇文章: http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html http://ww... 阅读全文
posted @ 2012-07-23 16:53 hoojo 阅读(59309) 评论(6) 推荐(9) 编辑
Spring 3 整合Apache CXF WebService
摘要:在CXF2版本中,整合Spring3发布CXF WebService就更加简单了。因为Spring 3提供了annotation注解,而CXF2发布WebService已经不像之前版本的配置那样(参考老版本发布WebService系列文章:http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html),现在发布一个WebService可以... 阅读全文
posted @ 2012-07-13 17:45 hoojo 阅读(22648) 评论(0) 推荐(3) 编辑
Spring REST
摘要:前面介绍过Spring的MVC结合不同的view显示不同的数据,如:结合json的view显示json、结合xml的view显示xml文档。那么这些数据除了在WebBrowser中用JavaScript来调用以外,还可以用远程服务器的Java程序、C#程序来调用。也就是说现在的程序不仅在BS中能调用,在CS中同样也能调用,不过你需要借助RestTemplate这个类来完成。RestTemplate... 阅读全文
posted @ 2011-06-10 11:08 hoojo 阅读(53356) 评论(13) 推荐(12) 编辑
CXF WebService 开发文档-目录索引
摘要:上次介绍了Axis的WebService,现在我们来看看CXF是怎么完成WebService的。 Axis1 WebService 在线博文: http://www.cnblogs.com/hoojo/archive/2010/12/20/1911349.html Axis2 WebService 在线博文: http://www.cnblogs.com/hoojo/archive/2011/03/16/1985160.html百度文库:http://wenku.baidu.com/view/f7f8211e59eef8c75fbfb398.html索引一、CXF WebService准备工作 阅读全文
posted @ 2011-03-30 11:52 hoojo 阅读(8397) 评论(1) 推荐(1) 编辑
四、CXF WebService中传递复杂类型对象
摘要:前面介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象。如JavaBean、Array、List、Map等。 1、 首先看看服务器端的代码所需要的JavaBean对象 package com.hoo.entity;import java.io.Serializable;/** * <b>function:</b>User Entity * @author hoojo * @createDa... 阅读全文
posted @ 2011-03-30 10:51 hoojo 阅读(33344) 评论(8) 推荐(1) 编辑
五、CXF WebService整合Spring
摘要:首先,CXF和spring整合需要准备如下jar包文件: 这边我是用Spring的jar包是Spring官方提供的,并没有使用CXF中的Spring的jar文件。 添加这么多文件后,首先在web.xml中添加如下配置: <!-- 加载Spring容器配置 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 设置Spring容器加载配置文件路径 --&g 阅读全文
posted @ 2011-03-30 10:50 hoojo 阅读(161382) 评论(34) 推荐(17) 编辑
三、CXF对Interceptor拦截器的支持
摘要:前面在Axis中介绍过Axis的Handler,这里CXF的Interceptor就和Handler的功能类似。在每个请求响应之前或响应之后,做一些事情。这里的Interceptor就和Filter、Struts的Interceptor很类似,提供它的主要作用就是为了很好的降低代码的耦合性,提供代码的内聚性。下面我们就看看CXF的Interceptor是怎么样工作的。 1、 我们就用上面的HelloWorldService,客户端的调用代码重新写一份,代码如下: package com.hoo.client;import org.apache.cxf.interceptor.LoggingIn 阅读全文
posted @ 2011-03-30 10:12 hoojo 阅读(35455) 评论(1) 推荐(3) 编辑
二、CXF 入门示例
摘要:又一HelloWorld示例,老套的HelloWorld是入门经典。也是基础和必须掌握的,下面看看HelloWorldWebService,很简单。 需要的jar包如下: 1、 HelloWorldService服务器端代码 package com.hoo.service;import javax.jws.WebParam;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import javax.jws.soap.SOAPBinding.Style;/** * <b>function:</b>C 阅读全文
posted @ 2011-03-29 15:55 hoojo 阅读(17904) 评论(19) 推荐(4) 编辑
一、CXF WebService准备工作
摘要:1、 CXF官方网址:http://cxf.apache.org/ 2、 Jar包下载地址:http://www.apache.org/dyn/closer.cgi?path=/cxf/2.3.3/apache-cxf-2.3.3.zip 将下来的jar包解压后,目录大概就这样 bin目录提供的是常用的dos控制台命令工具 docs 帮助文档 lib jar包、依赖库 lib-samples 也是... 阅读全文
posted @ 2011-03-29 15:21 hoojo 阅读(15029) 评论(1) 推荐(1) 编辑
五、WebService会话Session的管理
摘要:1、新建Session的WebService测试代码,代码很简单。就是记录用户登录的状态信息,放在MessageContext的ServiceContext中。代码如下:代码package com.hoo.service;import org.apache.axis2.context.MessageContext;import org.apache.axis2.context.ServiceContext;/** * <b>function:</b>WebService Session会话消息 * @author hoojo * @createDate 2011-3-8 阅读全文
posted @ 2011-03-16 10:54 hoojo 阅读(13509) 评论(2) 推荐(1) 编辑
Axis2.x WebService开发指南-目录索引
摘要:Axis的简单准备 Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的JavaBean发布WebService Axis异步调用WebService Axis 的Module模块 Axis使用SoapMonitor监视WebService的请求和响应信息百度文库:http://wenku.baidu.com/view/12501ed7195f312 阅读全文
posted @ 2011-03-16 10:51 hoojo 阅读(7754) 评论(0) 推荐(3) 编辑
十、 使用SoapMonitor监视WebService的请求和响应信息
摘要:使用soapMonitor可以监视到请求和响应的WebService的基本信息,可以讲响应在控制台的信息显示在applet控件上。 步骤如下: 1、 部署相关的applet和servlet Axis2有自带的monitor模块,这里就不需要单独安装。在[tomcat_home]\webapps\axis2\WEB-INF\lib目录中,找到axis2-soapmonitor-servlet-1.5... 阅读全文
posted @ 2011-03-16 10:41 hoojo 阅读(4997) 评论(0) 推荐(1) 编辑
九、 编写Module模块
摘要:Axis可以通过Module模块进行扩展,用户可以编写定制自己的Module模块。编写一个Module的模块至少需要实现两个接口,分别是Handler和Module接口。开发axis2的Module模块需要如下步骤: 1、 实现Module接口的实现类,这个类要完成基本的初始化、销毁等操作 2、 实现Handler接口的实现类,这个类主要是完成业务处理 3、 在META-INF目录下,创建modu... 阅读全文
posted @ 2011-03-16 10:36 hoojo 阅读(2732) 评论(2) 推荐(1) 编辑
八、 异步调用WebService
摘要:异步,说到异步需要首先将以下同步。同步就是代码按照顺序执行,当前面的代码的请求没有正常返回结果的情况下,后面的代码是不能运行。而异步正好和这点不同,异步是代码运行后,不管当前的请求是否返回结果,后面的代码都会继续运行。 关于异步在此就不再赘述了,有兴趣的可以去网上查查这方面的资料。 1、 编写服务器端的代码。 代码package com.hoo.service;/** * <b>function:... 阅读全文
posted @ 2011-03-16 10:26 hoojo 阅读(6702) 评论(2) 推荐(2) 编辑
七、 用Spring创建的JavaBean发布成WebService
摘要:1、首先,看看这个简单的类代码: 代码package com.hoo.service;/** * <b>function:</b>Spring的装载Bean的Service * @author hoojo * @createDate 2011-3-9 下午06:30:26 * @file SpringService.java * @package com.hoo.service * @projec... 阅读全文
posted @ 2011-03-16 10:18 hoojo 阅读(6450) 评论(6) 推荐(1) 编辑
六、 跨多个WebService管理Session
摘要:当多个WebService的时候,我们要管理它的Session。这个时候我们得依靠ServiceGroupContext保存session信息;然后在发布WebService的时候,services.xml文件的的service表情的scope就不再说request或是transportsession了,而是application;最后同样要开启对session的管理,即options.setMa... 阅读全文
posted @ 2011-03-16 10:07 hoojo 阅读(4020) 评论(1) 推荐(1) 编辑
四、 用axis2的辅助工具发布、调用WebService
摘要:这次我们编辑一个返回User对象、List<User>、Map<String, User>、User[]的形式,并且用axis2的工具完成发布WebService。不再复制class到axis2的工程目录下。 下面看看服务器端WebService代码: 代码package com.hoo.service;import java.util.ArrayList;import java.util.Has... 阅读全文
posted @ 2011-03-16 09:54 hoojo 阅读(8800) 评论(11) 推荐(2) 编辑
三、 复杂对象类型的WebService
摘要:1、这次我们编写复杂点的WebService方法,返回的数据是我们定义属性带getter、setter方法JavaBean,一维数组、二维数组等。 看代码: 代码import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Random;import data.User... 阅读全文
posted @ 2011-03-15 18:59 hoojo 阅读(8477) 评论(2) 推荐(1) 编辑
二、Axis2的简单WebService示例
摘要:1、编写一个简单的WebService的服务器端代码,代码如下: 代码import java.util.Random;/** * <b>function:</b> WebService HelloWorld服务示例 * @author hoojo * @createDate 2011-1-5 下午03:35:06 * @file HelloWorldService.java * @package ... 阅读全文
posted @ 2011-03-15 18:52 hoojo 阅读(8570) 评论(0) 推荐(3) 编辑

1 2 下一页