WebService大讲堂之Axis2(6):跨服务会话(Session)管理

摘要: 转自:http://space.itpub.net/12921506/viewspace-580577在《WebService大讲堂之Axis2(5):会话(Session)管理》一文中介绍了如何使用Axis2来管理同一个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户的WebService(用户登录和注册)以及处理业务的WebService。象这种情况,就必须在多个WebService服务之间共享会话状态,也称为跨服务会话(Session)管理。实现跨服务会话管理与实现同一个服务的会话管理的步骤类似,但仍然有一些差别,实现跨服务会话管理的步 阅读全文
posted @ 2009-07-28 15:42 liangGe_sky 阅读(212) 评论(0) 推荐(0) 编辑

WebService大讲堂之Axis2(5):会话(Session)管理

摘要: 转自:http://space.itpub.net/12921506/viewspace-545207WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法。这些方法可能有返回值,也可能没有返回值。虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态。读者可以想象,这对于一个完整的应用程序,无法保留状态,就意味着只依靠WebService很难完成全部的工作。例如,一个完整的应用系统都需要进行登录,这在Web应用中使用Session来保存用户登录状态,而如果用WebSe 阅读全文
posted @ 2009-07-28 15:34 liangGe_sky 阅读(171) 评论(0) 推荐(0) 编辑

WebService大讲堂之Axis2(4):二进制文件传输

摘要: 转自:http://space.itpub.net/12921506/viewspace-545206 在《WebService大讲堂之Axis2(2):复合类型数据的传递》中讲过,如果要传递二进制文件(如图像、音频文件等),可以使用byte[]作为数据类型进行传递,然后客户端使用RPC方式进行调用。这样做只是其中的一种方法,除此之外,在客户端还可以使用wsdl2java命令生成相应的stub类来调用WebService,wsdl2java命令的用法详见《WebService大讲堂之Axis2(1):用POJO实现0配置的WebService》。 WebService类中包含byte[]类型参 阅读全文
posted @ 2009-07-28 15:31 liangGe_sky 阅读(182) 评论(0) 推荐(0) 编辑

WebService大讲堂之Axis2(3):使用services.xml文件发布WebService

摘要: 转自:http://space.itpub.net/12921506/viewspace-543031 用Axis2实现Web Service,虽然可以将POJO类放在axis2/WEB-INF/pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将带包的POJO类发布成Web Service。 先实现一个POJO类,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight 阅读全文
posted @ 2009-07-28 15:28 liangGe_sky 阅读(156) 评论(0) 推荐(0) 编辑

WebService大讲堂之Axis2(2):复合类型数据的传递

摘要: 转自:http://space.itpub.net/12921506/viewspace-526625 在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示:String[] strArray = new String[]{ "自行车,飞机,火箭","中 阅读全文
posted @ 2009-07-28 15:25 liangGe_sky 阅读(171) 评论(0) 推荐(0) 编辑

WebService大讲堂之Axis2(1):用POJO实现0配置的WebService

摘要: 转自:http://space.itpub.net/12921506/viewspace-526472 Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。一、Axis2的下载和安装 读者可以从如下的网址下载Axis2的最新版本: http://w 阅读全文
posted @ 2009-07-28 15:01 liangGe_sky 阅读(171) 评论(0) 推荐(0) 编辑

tapestry不支持 等html特殊符号的解决方法

摘要: 在使用tapestry时,偶然发现使用&nbsp;&#XXX;等特殊符号时,报类似如下的错误:Failure parsing template context: XXX.tml :[com.ctc.wstx.exc.WstxLazyException] undeclared general entity "nbsp" at [row,col{unknown-source}]:[11,8]解决办法是在tml里边添加上xhtml的头文件:<?xml version="1.0" encoding="UTF-8"?> 阅读全文
posted @ 2009-07-23 17:34 liangGe_sky 阅读(297) 评论(0) 推荐(0) 编辑

tapestry5 布局 参数的处理

摘要: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> & 阅读全文
posted @ 2009-07-23 17:24 liangGe_sky 阅读(156) 评论(0) 推荐(0) 编辑

tapestry5 集成 spring 的事务管理

摘要: 说明:使用的是tapestry5.1.0.5 和spring 2.5.6版本。以下问题仅代表我的观点,如果各位大虾有什么好的方法请跟贴告知。版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/sbfivwsll/archive/2009/07/22/4370735.aspxor http://xiaoyou.qq.com/index.php?mod=blog&act=show&u=c265e4bd629300c5bed7ab2128db58373148b98065afd40d 阅读全文
posted @ 2009-07-22 15:43 liangGe_sky 阅读(210) 评论(0) 推荐(0) 编辑

Java中的main()方法详解

摘要: 源文作者:leizhimin 源文链接:http://lavasoft.blog.51cto.com/62575/53263源文作者版权申明:版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/53263Java中的main()方法详解在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static 阅读全文
posted @ 2009-07-12 16:23 liangGe_sky 阅读(178) 评论(0) 推荐(0) 编辑