Apache Axis是Web Services理论模型的经典实践,为Java开发者开发Web Services程序提供了有力的工具。
在Axis中开发Web Services有两种方式:JWS即时部署和通过WSDD配置文件自定义部署。说明如下:
(1) JWS即时部署:
简单说就是将自己写的Java类源文件按一定的规则Copy到特定的目录下便可自行被Axis部署。简要步骤如下:
l 将要发布的Java源文件复制到Web应用(如axis)目录下;
l 将其扩展名改为“.jws”;
l 使用下面Axis提供的命令工具生成客户端所需的Java存根文件:
java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/DataWareWS.jws?wsdl
Java之外的开发工具(比如:VB,Delphi)等可使用相应的插件以生成客户端所需要的支持文件;
l 客户端根据需要开发相应的业务处理程序以完成对Web Services的访问。
注意:此种部署方式写的类中不能有具体包的信息,因为这正是Axis即时部署不支持的。
(2) WSDD自定义部署:
WSDD自定义部署允许开发者高效、灵活的部署、组织和管理Web Services,避免了JWS即时部署中的类中不能有具体包信息的问题。简要步骤如下:
将生成好的 Java 类及其包的 .class 文件部署在相应的客户端应用目录下。在客户端,就可以根据需要编写相应的业务方法,完成对服务端 Web Services 的调用了。l 设计、编写将要发布的服务器Java类;
l 利用Axis的Java2WSDL工具将编写好的Java类文件转换为wsdl文件;
l 利用Axis的WSDL2Java工具根据生成好的wsdl文件生成服务器端存根类文件;
l 执行上一步中生成的“deploy.bat”批处理文件,将该服务注册到“server-config.wsdd”文件中:
l 将生成好的Java类及其包的.class文件部署在服务器相应的应用目录下;
l 利用Axis的WSDL2Java工具根据生成好的wsdl文件生成客户端存根类文件: