Posted on 2006-08-30 18:23
Dart 阅读(2087)
评论(5) 编辑 收藏 所属分类:
SCA 、
EMF
Axis
是
Java
阵营中最常用的一个
Web
服务组件。通过一些配置就可以利用它去生成、部署
Web
服务。
但是目前
Axis
只支持
XMLBean
、
Castor
和
JavaBean
复杂类型数据结构,于是在使用的时候,特别是一些比较高级的
Web
服务使用的时候,复杂数据类型就会受到一定的限制。这里我给出一个关于如何让
Axis
支持
EMF
模型的例子,希望能借此能给读者一些提示。在这里我假设读者都使用过
Axis
,如果需要获得更多的
Axis
信息,请点这里。关于EMF的信息可以从这里获得。相关代码下载
1.
类型映射
在
Axis
的
Server-config.wsdd
文件中,我们需要自己定义部署的服务的一些配置信息,其中有一个名为
typeMapping
的元素,该元素就是配置如何映射复杂类型数据结构的一些信息。
typeMapping
元素具有以下属性:
1)
Deserializer
反序列化
XML
到我们所需要对象的
DeserializerFactory
类
2)
Serializer
序列化对象到
XML
的