一. AXIS
1-1. Axis是什么
Axis框架来自 Apache 开放源代码组织,它是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范(来自 Apache Group )的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz。AXIS的最新版本是1.2,可以从http://ws.apache.org/axis/index.html下载。
1-2. Axis 特点
特点 1 | •对SOAP的支持 –完全支持SOAP 1.1 –部分支持SOAP 1.2 •最终将会完全支持 –支持SOAP with Attachments •对UDDI的支持 –本身不支持 –可以用IBM developerWorks 的UDDI4J
|
特点 2 | •SOAP消息监听 –TCP Monitor工具(tcpmon)监听SOAP请求/响应消息 –也可以用于其他SOAP工具包中 •动态调用 –不使用WSDL –使用JAX-RPC Call class •调用web service operation •需要提供SOAP router URL、服务的namespace、operation的名字和参数
|
特点 3 | •Web service部署 –即时部署 (JWS) •把.java文件拷贝到azis的webapp目录 •把扩展名改为.jws –定制部署方法 •使用Web Service Deployment Descriptor (WSDD) •可以更灵活的控制类型映射 •部署不需要源码
|
特点 4 | •对WSDL的支持 –Java2WSDL工具 •从Java服务接口类生成WSDL –WSDL2Java工具 •生成客户端stub,用于客户端应用调用服务 •为WSDL描述的服务生成服务skeleton •生成服务端需要的其他文件 –由已部署的服务自动生成WSDL •客户端,在web service URL后面加“?wsdl”即可访问WSDL •通常的格式 –JWS: http://host:port/axis/service-name
–Non-JWS: http://host:port/axis/services/service-name
|