月蚀传说

浮躁让人失去理智
posts - 25, comments - 101, trackbacks - 0, articles - 0
  语源科技BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理

让Axis支持EMF模型

Posted on 2006-08-30 18:23 Dart 阅读(2087) 评论(5)  编辑  收藏 所属分类: SCAEMF

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