版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://zhangjunhd.51cto.com/113473/23692
| |||
本文将详细介绍HelloWorld中使用的server和client端代码。阅读之前,你应该首先了解SOAP1.1协议。<o:p></o:p>
author: ZJ <st1:chsdate w:st="on" year="2007" month="3" day="13" islunardate="False" isrocdate="False">07-3-13</st1:chsdate>
<o:p> </o:p>
1.HelloWorld做了些什么?<o:p></o:p>
HelloWorld功能非常简单,在客户端输入你的姓名,本例中为ZJ。参数传递到服务器端后,经过处理将返回name+"HelloWorld!",本例中为ZJ HelloWorld!
<o:p> </o:p>
2.服务器端文件HelloWorld.java<o:p></o:p>
HelloWorld.java<o:p></o:p>
<o:p> </o:p>
3.services.xml部署文件<o:p></o:p>
services.xml<o:p></o:p>
<o:p> </o:p>
注解:消息交换模式。<o:p></o:p>
目前Axis2支持三种模式:In-Only、Robust-In和In-Out。In-Only消息交换模式只有SOAP请求,而不需要应答;Robust-In消息交换模式发送SOAP请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。本例使用In-Out模式。
<o:p> </o:p>
4.客户端文件TestClient.java<o:p></o:p>
TestClient.java<o:p></o:p>
<o:p> </o:p>
Apache Axis2 是Axis的后续版本,是新一代的SOAP引擎。Axis2的主要特点有:
1)采用名为 AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的XML解析器提供的灵活性按需构造对象模型。
<o:p> </o:p>
2)支持不同的消息交换模式。目前Axis2支持三种模式:In-Only、Robust-In和In-Out。In-Only消息交换模式只有SOAP请求,而不需要应答;Robust-In消息交换模式发送SOAP请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。
<o:p> </o:p>
3)提供阻塞和非阻塞客户端 API。
<o:p> </o:p>
4)支持内置的 Web服务寻址 (WS-Addressing) 。
<o:p> </o:p>
5)灵活的数据绑定,可以选择直接使用 AXIOM,使用与原来的 Axis 相似的简单数据绑定方法,或使用 XMLBeans、JiBX 或 JAXB 2.0 等专用数据绑定框架。
<o:p> </o:p>
6)新的部署模型,支持热部署。
<o:p> </o:p>
7)支持HTTP,SMTP,JMS,TCP传输协议。
<o:p> </o:p>
8)支持REST (Representational State Transfer)。
<o:p> </o:p>
6.Axis2 支持的规范包括:<o:p></o:p>
-SOAP 1.1 and 1.2
-Message Transmission Optimization Mechanism (MTOM), XML Optimized Packaging (XOP) and SOAP with Attachments
-WSDL 1.1, including both SOAP and HTTP bindings
-WS-Addressing (submission and final)
-WS-Policy
-SAAJ 1.1
<o:p></o:p>
<o:p>相关介绍 </o:p>
<o:p>基于Tomcat5.0和Axis2开发Web Service应用实例</o:p>
出自 51CTO.COM博客
|
基于Tomcat5.0和Axis2开发Web Service代码详解
最新推荐文章于 2012-10-09 14:42:50 发布