随笔 - 157  文章 - 3  评论 - 1356 
  2010年12月20日
摘要:和先前写的web service几乎一样,不同的是这里写的WebService要实现接口,而我们实现的接口要继承rmi的Remote接口才行。1、RMI接口,很简单的2个方法,继承Remote接口代码2、实现上面的接口代码3、定制wsdd发布服务代码4、命令行发布服务java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService deployRMI.wsdd在浏览器中输入:http://localhost:8080/A 阅读全文
posted @ 2010-12-20 14:30 hoojo 阅读(2986) 评论(0) 推荐(1) 编辑
摘要:Chain是一个链,是Handler的链。也就是说一次请求可能要执行多个Handler。1、下面我们就编写一个Handler,让它用chain的方法执行。代码上面的HandlerChain继承了SimpleChain,在构造器中创建了RequestHandler、ResponseHandler,然后用addHandler添加到chain的handler中。特别说明下,这里的chain其实也是一个handler,为什么这样说?我们继承的SimpleChain就继承了BsaicHandler这个抽象类,所以chain也是一个handler。有人想既然是handler那它的配置也应该和handler 阅读全文
posted @ 2010-12-20 14:27 hoojo 阅读(3482) 评论(0) 推荐(0) 编辑
摘要:Axis中有一个basicHandler的抽象类,这个类可以供我们继承。可以完成很多复杂的功能,如:统计当前服务被调用的次数、验证服务调用信息等待1、下面我们继承这个类,完成统计服务调用次数的功能;RequestHandler代码如下:代码BasicHandler是一个抽象类,继承这个类需要实现invoke签名方法,上面的代码很简单,就是一个累加统计,MessageContext是当前WebService的一个上下文,可以得到当前服务的公共信息和请求信息。这里的this.getOption("state");是和wsdd中的parameter对应的。2、编写wsdd文件,加入RequestHa 阅读全文
posted @ 2010-12-20 14:25 hoojo 阅读(5510) 评论(1) 推荐(0) 编辑
摘要:首先,取消发布也需要定制wsdd文件,undeploy.wsdd具体格式如下:[代码]同样,像上面发布WebService一样,用命令完成。命令如下:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService undeploy.wsdd键入命令后,回车看到:Processing file undeploy.wsddAdminDone processing/Admin就代表你取消服务成功了,那样别人就不能访问 阅读全文
posted @ 2010-12-20 14:24 hoojo 阅读(5702) 评论(0) 推荐(0) 编辑
摘要:wsdd方法比jws方法要稍微复杂些,但一定程度上比jws发布的方法要灵活。1、首先在AxisWebService工程创建一个java类,里面写简单的2个方法getName、getAge,代码如下:代码2、如果用wsdd方法首先需要定制我们的wsdd xml文件,这里命名为deploy.wsdd,创建在当前web工程的WEB-INF目录下,代码如下:代码service标签代表一个WebService服务,HelloWorldWSDD就是当前WebService的名称;provider是java的WebService类型,分别有: RPC、Document、Wrapped、Message、EJB 阅读全文
posted @ 2010-12-20 14:22 hoojo 阅读(24149) 评论(7) 推荐(3) 编辑
摘要:1、在官方网站下载axis的工程(这个等下就有用的)和源码、jar包等,下载地址是:http://labs.renren.com/apache-mirror//ws/axis/1_4/2、解压下载的工程或源码(两个中任意一个都可以),解压axis-bin-1.4可以看到大致目录是这样的:docs是文档、lib是jar包、sample是示例、xmls是当前工程所需的xml、webapps是当前工程的webroot目录;我们打开webapps目录就可以看到一个axis的文件夹,这个文件夹里面有WEB-INF文件夹和一些页面,将axis复制到你的tomcat的webapps目录下。然后启动tomca 阅读全文
posted @ 2010-12-20 14:19 hoojo 阅读(18897) 评论(2) 推荐(3) 编辑
摘要:Axis1.x WebService开发指南 Axis的简单入门实例 Axis的jws发布WebService Axis的wsdd模式发布WebService Axis中传递复杂对象和内部类 Axis中的handler、chain的特性 Axis中处理异常信息 Axis中传递文件信息 Axis常用命令介绍 Axis 提供的工具和调试 Axis 的wsdl生成代码 Axis的Header信息操作 .Net调用Axis出现的问题 阅读全文
posted @ 2010-12-20 14:14 hoojo 阅读(20030) 评论(1) 推荐(6) 编辑
摘要:Axis1.x WebService开发指南—目录索引 阅读全文
posted @ 2010-12-20 13:33 hoojo 阅读(306) 评论(2) 推荐(1) 编辑
  2010年11月24日
摘要:这是一篇测试博文的文章 阅读全文
posted @ 2010-11-24 15:55 hoojo 阅读(198) 评论(0) 推荐(0) 编辑
  2010年11月3日
摘要:话说long long ago,在本人开发项目时,需要导入一个文件夹(目录)下的文件,通过解析其中的数据并入库。选择一个文件目录,好像没有这个控件。开始想到了不选目录,选文件。但是要选多个文件哦,而且数目不固定。用file文件浏览不好,想到了用swfUpload可以选择多个文件。可以做到,但是还是选择文件不是选择目录。不是我想要的,想呀想的……诶~可以用ExtJS,自己扩展一个还是可以的。于是就有了今天这篇文章和这个文件浏览器。extFileBrowser.htmlExt 文件浏览选择器http://blog.csdn.net/ibm_hoojo/article/details/5985526 阅读全文
posted @ 2010-11-03 18:41 hoojo 阅读(4934) 评论(0) 推荐(0) 编辑