2011年10月11日
摘要: 要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件OutputStream os=new FileOutputStream("c:\\excel2.xls");再建完这个文件的时候再建立工作文件jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os));如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开;jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1&quo 阅读全文
posted @ 2011-10-11 17:13 Dream_c 阅读(281) 评论(0) 推荐(0) 编辑
  2011年8月30日
摘要: 前面说了关于axis2服务的开发,今天也说说关于axis2客户端的开发。因为axis2以AXIOM为通信模型,所以基本的客户端的开发也是基于这个完成的,也就是说开发axis2的客户端也需要引入axiom-dom包,同时axis2的核心包也是必不可少的。因为客户端在发送请求过程中,会涉及到编、解码,数据传输、本地化等一系列操作,因此需要较多的包依赖。还好我们可以在开放测试的时候,通过运行根据抛出的异常判断还缺少哪些jar包。我这里列出了在简单使用时候的时候用到的jar包,如下pom文件所示:<project xmlns="http://maven.apache.org/POM/4 阅读全文
posted @ 2011-08-30 13:09 Dream_c 阅读(2951) 评论(0) 推荐(0) 编辑
摘要: 经过前面两部分的学习,我们对axis2的安装及axis2的消息处理有了一定的了解,今天我开始着手定义自己的axis2服务,并打包成axis2可识别的.aar服务包并部署到axis2服务器中,以提供给axis2 client的调用。axis2 client的开发会在后面介绍。 axis2提供了很多方式来创建服务,例如: 创建一个服务并从通过脚本进行打包。通过这种方式,你把你的服务类构建到特定的可读取的AXIOM OMElement对象中,然后创建services.xml文件,最后一并打包成可部署的.aar文件把POJO对象作为服务部署通过WSDL生成服务。你可以通过WSDL生成client,同时 阅读全文
posted @ 2011-08-30 13:06 Dream_c 阅读(2164) 评论(2) 推荐(0) 编辑
摘要: 上一篇文章中写了关于axis2服务器的安装及启动以及axis2管理工具的简单介绍,现在我们已经对axis2有了简单的认识。下面我会一步步揭开axis2的面纱,并开始构建一个自己的axis2服务。 为了更好的理解axis2,我们首先看web services的消息生命周期的概念。通常,消息的生命周期如下图: 消息发送者应用创建原始的SOAP消息——由相应的消息头和消息体组成的xml文件,一旦消息准备完毕,就会把这些消息通过HTTP、JMS等方式发送出去。如果axis2加载了其他的WS-*模块,那么在发送之前会使用这些模块对消息做相应的处理。消息达到接收者一方,会被接收者的监听端口所接收,并对消息 阅读全文
posted @ 2011-08-30 12:57 Dream_c 阅读(1193) 评论(1) 推荐(0) 编辑
摘要: 今天稍看了下关于axis2的介绍,官方上说Apache Axis2是Apache提供的一款第三方Web Services引擎,与其前身Apache Axis相比,axis2更加高效、模块化,也更面向于XML的组织。经过精心的设计,axis2提供了更加便利的模块添加功能。 Apache axis是apache提供的基于java的,同时支持服务端和客户端的的web service引擎。提供了完整的对象模型和模块化的架构,所以能很方便的添加功能和支持新的web services相关的规范。 通过axis2,开发者可以简单地完成以下功能:发送SOAP消息接收并处理SOAP消息通过普通的java类来创建 阅读全文
posted @ 2011-08-30 12:56 Dream_c 阅读(6577) 评论(0) 推荐(0) 编辑
  2011年8月28日
摘要: 用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将带包的POJO类发布成Web Service。 先实现一个POJO类,代码如下:package service;public class MyService{ public String getGreeting(String name) { return " 您好 " + name; } pu... 阅读全文
posted @ 2011-08-28 12:01 Dream_c 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示:String[] strArray = new String[]{ "自行车,飞机,火箭","中国,美国,德国", "超人,蜘蛛侠,钢铁侠" } ;上面的代码可以看作是一 阅读全文
posted @ 2011-08-28 11:59 Dream_c 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。一、Axis2的下载和安装 读者可以从如下的网址下载Axis2的最新版本: http://ws.apache.org/axis2/ 在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下 阅读全文
posted @ 2011-08-28 11:12 Dream_c 阅读(4978) 评论(1) 推荐(0) 编辑
摘要: Axis1 Code:/** * @Description Axis1客户端 * @author 无处不在 QQ:381969898 * @DateTime 上午10:13:18 */public class Axis1Client { public String execute() throws Exception { // 外接口返回值 String result = ""; // 初始化传递的参数 String parmInfo1 = "value1" ; String parmInfo2 = "value2"... 阅读全文
posted @ 2011-08-28 10:35 Dream_c 阅读(5286) 评论(0) 推荐(0) 编辑
摘要: wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。命令行格式为:WSDL2Java [options] -uri <url or path> : A url or path to a WSDL其中常用的options具体如下:-o <path> : 指定生成代码的输出路径-a : 生成异步模式的代码-s : 生成同步模式的代码-p <pkg> : 指定代码的package名称-l <languange> : 使用的语言(Java/C) 默认是java-t : 为代码生成测试用例-ss : 生成服务端代码 默认不生成-sd 阅读全文
posted @ 2011-08-28 09:31 Dream_c 阅读(2856) 评论(0) 推荐(0) 编辑