免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1093 | 回复: 0
打印 上一主题 下一主题

Web Service之Axis2实现概要 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-16 10:09 |只看该作者 |倒序浏览

一个完整的基于Axis2的Web Service服务由以下几部分组成:
1.       服务器端程序
2.       services.xml 此文件用于注册服务器端程序中的公有对外方法类型,以及描述信息,典型地,一个services.xml的文档结构如下:
service name="HelloWorldService" scope="application">
    description>Hello World Servicedescription>
    operation name="getHelloWorldMs">
       messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
    operation>
    operation name="setHelloWorldMs">
       messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver" />
    operation>
    operation name="getDownloadConfirm">
       messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
    operation>
    parameter name="ServiceClass">samples.helloworld.service.axiom.HelloWorldServiceparameter>
service>
其中的ServiceClass是必须参数,用来指明operation所在的ServiceClass
    parameter name="ServiceClass">samples.helloworld.service.axiom.HelloWorldServiceparameter>

其中的messageReceiver类型可以分为2类,如果ServiceClass 中的方法有返回值则messageReceiver 采用IN-OUT模式,如果没有返回值则采用IN模式,相应地其客户端的调用方式也会有所不同。在IN-OUT模式下,采用sendReceive方法将数据发送到服务器段,服务器端在收到信息后将处理后的结果交给sendReceive ;在IN模式下,使用 fireAndForget 方法,调用此方法后,服务器端不会将处理结果返回给客户端
    operation name="getHelloWorldMs">
       messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
    operation>
    operation name="setHelloWorldMs">
       messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver" />
    operation>
    operation name="getDownloadConfirm">
       messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
    operation>

3.       一个WSDL文件,该文件是传输过程中数据的Data Structure描述。可以使用Axis2提供的工具java2wsdl自动生成。

通常在定义好一个ServiceClass的框架后,尽管每个业务可能还没有完全实现,但是就已经可以用来直接生成Data Structure描述文件。




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22374/showart_278869.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP