[web Server技术] axis序列化与反序列化
狂飙的蜗牛 发表于 2006/6/20 9:50:25
开发自己的序列化/反序列化器是一个激动人心的工作,但是却并不复杂,需要做的事情包括实现名成为org.apache.axis.encoding的包
中的SerializerFactory,Serializer,DeserializerFactory和Deserializer这四个接口。
下面将结合一个实例来讲解序列化/反序列化器的开发方法,希望读者能够一边参看本文提供的源代码一边学习。
JDOM作为一款比较"另类"的XML解析工具(因为它不符合W3C的DOM模型,自己另立一套)默默地占领着Java世界里的xml解析器的半壁江山,由于其简洁的设计和方便灵活的API调用,已经渐渐成为了许多开发人员在进行XML开发的首选。
但是Axis是建立在W3C的DOM模型的基础之上,师出名们正派,自然不屑与JDOM为伍。因此当开发人员想将自己已经写好的基于JDOM的应用模块采
用Web服务的方式发布的时候,不可避免的会遇到如何将JDOM模型下的对象如Document, Element等序列化的问题。
在软件工程师不会自己扩展
[web Server技术] 使用Axis发布简单的Web服务(补充)
狂飙的蜗牛 发表于 2006/6/15 14:56:33
可以看出,在Axis里书写deploy.wsdd并利用org.apache.axis.client.AdminClient发布,其主要工作
就是把<service>标签中的内容添加在server-config.wsdd里,所以一般直接编辑server-
config.wsdd文件会更方便一些。不过当你还没有server-config.wsdd文件时,使用deploy.wsdd的方法会更方便些,因
为AdminClient会帮你生成一些额外的xml元素(<handler>等等),而这些元素是必要的。
服务发布以后,就可以在IE浏览器里看到它的WSDL,一般是服务的URL后面加一个“?wsdl”,例如添加图书的WSDL可以通过http://localhost:8080/bookstore/services/BookSvc?wsdl看到。至于Java类是以何种规则映射到WSDL的,请参考
阅读全文(1491) | 回复(0) | 编辑 | 精华 | 删除
[web Server技术] 使用Axis发布简单的Web服务
狂飙的蜗牛 发表于 2006/6/15 14:26:06
使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长。我这个帖子里用到了这些软件:Axis 1.1、Eclipse 2.1和Eclipse的Tomcat插件2.2(Sysdeo Tomcat plugin)。发布的方法如下:
我要发布的服务是一个图书商店,公布的方法有添加图书addBook、列表图书listBooks、删除图书deleteBook等等,为简单起见这里就只发布一个添加图书方法,因为其他方法的发布是类似的。
1、首先在Eclipse里新建一个名为bookstore的Tomcat工程,注意要安装了前面说的Tomcat插件才有这个选项的。如果没有安
装可以建立一个java工程,然后手动建立必要的目录结构(WEB-INF等),并在Tomcat的server.xml里手动增加与项目对应的<
context>项。
2、接下来建立图书类(com.books
[web Server技术] axis2安装步骤
狂飙的蜗牛 发表于 2006/6/14 10:49:38
Axis2是全新设计的,大家可以试试采用新的架构来让Axis更加的富有弹性,更有效率,并且更加的可配置。Axis2现在具有的一些feature:
peed Low memory foot print AXIOM - AXis Object Model Hot Deployment Asynchronous Web Services MEP Support - Messa
[web Server技术] java中IO操作
狂飙的蜗牛 发表于 2006/6/14 10:10:36
java学习:彻底明白Java的IO系统 一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型: 1) input stream: 1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream:把一个String对象作为InputStream 3) FileInputStream:把一个文件作为InputStream,实现对文件的读取操作 4) PipedInputSt
[web Server技术] axis 备忘录
狂飙的蜗牛 发表于 2006/6/13 17:57:43
1. SOAP: 与 Web Service 无关
虽然SOAP可能是为了实现Web Service而被发明的,但实际上它可以被用在任何需要交换数据的场合(SOAP is an XML-based communication protocol and encoding format for inter-application communication)
SOAP本身是语义独立的,基本上只是一个信封,你可以往SOAP Header和SOAP Body里塞任何东西,也没有什么Header元素和Body元素是SOAP本身定义的,除了SOAP Fault
<
« 1 ›
.: 公告
« November 2025 » 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
.: 我的分类(专题)
.: 最新日志
.: 最新回复
blog名称:狂飙的蜗牛 日志总数:31 评论数量:19 留言数量:0 访问次数:159510 建立时间:2006年6月13日
.: 留言板
.: 链接