随笔分类 -  WebService

Spring REST
摘要:前面介绍过Spring的MVC结合不同的view显示不同的数据,如:结合json的view显示json、结合xml的view显示xml文档。那么这些数据除了在WebBrowser中用JavaScript来调用以外,还可以用远程服务器的Java程序、C#程序来调用。也就是说现在的程序不仅在BS中能调用,在CS中同样也能调用,不过你需要借助RestTemplate这个类来完成。RestTemplate有点类似于一个WebService客户端请求的模版,可以调用http请求的WebService,并将结果转换成相应的对象类型。至少你可以这样理解! 上一次博文介绍SpringMVC结合不同的View. 阅读全文

posted @ 2011-06-10 03:04 java课程设计 阅读(1326) 评论(0) 推荐(0)

四、CXF WebService中传递复杂类型对象
摘要:前面介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象。如JavaBean、Array、List、Map等。 1、 首先看看服务器端的代码所需要的JavaBean对象 package com.hoo.entity; import java.io.Serializable; /** * <b>function:</b>User Entity * @author hoojo * @createDate Dec 16, 2010 10:20:02 PM * @file User.java * @pac... 阅读全文

posted @ 2011-03-30 02:20 java课程设计 阅读(2754) 评论(1) 推荐(0)

三、CXF对Interceptor拦截器的支持
摘要:前面在Axis中介绍过Axis的Handler,这里CXF的Interceptor就和Handler的功能类似。在每个请求响应之前或响应之后,做一些事情。这里的Interceptor就和Filter、Struts的Interceptor很类似,提供它的主要作用就是为了很好的降低代码的耦合性,提供代码的内聚性。下面我们就看看CXF的Interceptor是怎么样工作的。 1、 我们就用上面的HelloWorldService,客户端的调用代码重新写一份,代码如下: package com.hoo.client; import org.apache.cxf.in... 阅读全文

posted @ 2011-03-30 02:09 java课程设计 阅读(563) 评论(0) 推荐(0)

二、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;... 阅读全文

posted @ 2011-03-29 07:51 java课程设计 阅读(311) 评论(0) 推荐(0)

一、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 也是jar包,有jetty、httpclients、junit等jar包 modules 打包好的WebService模块 samples示例demo 3、 源码下载:htt... 阅读全文

posted @ 2011-03-29 07:20 java课程设计 阅读(253) 评论(0) 推荐(0)

十、 使用SoapMonitor监视WebService的请求和响应信息
摘要:使用soapMonitor可以监视到请求和响应的WebService的基本信息,可以讲响应在控制台的信息显示在applet控件上。 步骤如下: 1、 部署相关的applet和servlet Axis2有自带的monitor模块,这里就不需要单独安装。在[tomcat_home]/webapps/axis2/WEB-INF/lib目录中,找到axis2-soapmonitor-servlet-1.5.3.jar这个文件,将这个文件解压后,将里面的servlet的class文件放到[tomcat_home]/webapps/axis2/WEB-INF/classes目录下。将apple... 阅读全文

posted @ 2011-03-16 02:41 java课程设计 阅读(1870) 评论(0) 推荐(0)

九、 编写Module模块
摘要:Axis可以通过Module模块进行扩展,用户可以编写定制自己的Module模块。编写一个Module的模块至少需要实现两个接口,分别是Handler和Module接口。 开发axis2的Module模块需要如下步骤: 1、 实现Module接口的实现类,这个类要完成基本的初始化、销毁等操作 2、 实现Handler接口的实现类,这个类主要是完成业务处理 3、 在META-INF目录下,创建module.xml配置文件 4、 在axis2.xml中增加配置module的模块 5、 在services.xml中增加module的模块配置 6、 最后发表axis2的mod... 阅读全文

posted @ 2011-03-16 02:33 java课程设计 阅读(387) 评论(0) 推荐(0)

八、 异步调用WebService
摘要:异步,说到异步需要首先将以下同步。同步就是代码按照顺序执行,当前面的代码的请求没有正常返回结果的情况下,后面的代码是不能运行。 而异步正好和这点不同,异步是代码运行后,不管当前的请求是否返回结果,后面的代码都会继续运行。 关于异步在此就不再赘述了,有兴趣的可以去网上查查这方面的资料。 1、 编写服务器端的代码。 package com.hoo.service;/** * <b>function:</b>异步WebService服务器端代码 * @author hoojo * @createDate 2011-3-14 上午08:16:59 * @file Asynchr 阅读全文

posted @ 2011-03-16 02:23 java课程设计 阅读(638) 评论(0) 推荐(0)

七、 用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 * @project Axis2WebService * @blog http://blog.csdn.net/IBM_hoojo * @email hoojo_@126.com * @versio 阅读全文

posted @ 2011-03-16 02:17 java课程设计 阅读(288) 评论(0) 推荐(0)

六、 跨多个WebService管理Session
摘要:当多个WebService的时候,我们要管理它的Session。这个时候我们得依靠ServiceGroupContext保存session信息; 然后在发布WebService的时候,services.xml文件的的service表情的scope就不再说request或是transportsession了, 而是application;最后同样要开启对session的管理,即options.setManageSession(true); 1、 首先多个WebService的session管理的代码如下: package com.hoo.service;import org.a... 阅读全文

posted @ 2011-03-16 02:10 java课程设计 阅读(314) 评论(0) 推荐(0)

五、WebService会话Session的管理
摘要:1、新建Session的WebService测试代码,代码很简单。就是记录用户登录的状态信息,放在MessageContext的ServiceContext中。代码如下: package com.hoo.service;import org.apache.axis2.context.MessageContext;import org.apache.axis2.context.ServiceContext;/** * function:WebService Session会话消息 * @author hoojo * @createDate 2011-3-8 下午04:11:27 * @file 阅读全文

posted @ 2011-03-16 02:02 java课程设计 阅读(463) 评论(0) 推荐(0)

四、 用axis2的辅助工具发布、调用WebService
摘要:这次我们编辑一个返回User对象、List、Map、User[]的形式,并且用axis2的工具完成发布WebService。不再复制class到axis2的工程目录下。 下面看看服务器端WebService代码: package com.hoo.service;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Random;import com.hoo.entity.User;/** * function:传... 阅读全文

posted @ 2011-03-16 01:54 java课程设计 阅读(293) 评论(0) 推荐(0)

二、Axis2的简单WebService示例
摘要:1、编写一个简单的WebService的服务器端代码,代码如下: import java.util.Random;/** * function: WebService HelloWorld服务示例 * @author hoojo * @createDate 2011-1-5 下午03:35:06 * @file HelloWorldService.java * @package com.hoo.service * @project Axis2WebService * @blog http://blog.csdn.net/IBM_hoojo * @email hoojo_@126.com... 阅读全文

posted @ 2011-03-15 18:49 java课程设计 阅读(318) 评论(0) 推荐(0)

三、 复杂对象类型的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;/** * function:复杂类型数据的WebService:字节数组、返回一维int数组、二维String数组及自定义JavaBean对象等 * @author hoojo * @c... 阅读全文

posted @ 2011-03-15 10:59 java课程设计 阅读(970) 评论(0) 推荐(0)

一、Axis2 WebService开发准备工作
摘要:上次介绍了axis1.x的用法,这次继续上次的,将叙述axis2的用法。Axis1.x在线博文:http://www.cnblogs.com/hoojo/archive/2010/12/20/1911349.html1、开发准备首先需要下载axis2的相关jar包,到axis的官方网站即可获得开发的依赖包。下载地址:http://axis.apache.org/axis2/java/core/download.cgi现在最高的版本是1.5.4的然后你需要下载官方提供的axis的eclipse插件工具,可以帮助我们打包(aar)及其生产客户端调用代码。下载页面:http://axis.apach 阅读全文

posted @ 2011-03-15 10:43 java课程设计 阅读(194) 评论(0) 推荐(0)

axis文件传递,NoClassDefFoundError: com/sun/mail/util/LineInputStream 和 com/sun/activation/registries/LogSupport
摘要:java.lang.NoClassDefFoundError:com/sun/mail/util/LineInputStream java.lang.NoClassDefFoundError:com/sun/activation/registries/LogSupportNoClassDefFoundError: com/sun/mail/util/LineInputStreamNoClassDefFoundError: com/sun/activation/registries/LogSupport原因:mail.jar 中的方法和j2ee5中的方法有冲突。删除默认的方法:D:/Progra 阅读全文

posted @ 2010-12-21 14:36 java课程设计 阅读(309) 评论(0) 推荐(0)

十三、.Net调用axis WebService出现Client.NoSOAPAction的问题
摘要:关于这个问题网上有很多解决方法,关键是AxisServlet在getSoapAction这个方法有点问题。解决方法就是集成这个AxisServlet然后重写getSoapAction方法。代码片段: @Override private String getSoapAction(HttpServletRequest request) throws AxisFault { return request.getContextPath(); }然后在web.xml中配置你继承的AxisServlet,就不再是原来的AxisServlet了。作者:hoojo 出处:http:... 阅读全文

posted @ 2010-12-21 14:35 java课程设计 阅读(193) 评论(0) 推荐(0)

十二、用Axis操作 Header头部信息
摘要:Axis中操作Header的信息是通过Handler来完成的,在读取Header的信息的时候,可以完成Header的操作的Handler有JWSHandler、SOAPMonitorHandler、JAXRPCHandler。JWSHandler是完成jws发布模式的WebService的Header的读取操作,SOAPMonitorHandler是完成SOAPMonitor模式的,JAXRPCHandler是java rpc模式的。下面将会用JAXRPCHandler读取客户端的Header信息,然后用BasicHandler将客户端请求的Header写入客户端的响应的Header中。1、 阅读全文

posted @ 2010-12-21 14:33 java课程设计 阅读(937) 评论(0) 推荐(0)

导航