### 应用Axis开发Web Services的关键知识点
#### 一、Axis的安装
1. **JDK版本要求**:为了能够顺利地安装与运行Axis,必须确保计算机上已安装了JDK1.4.2或更高版本。这是因为Axis依赖于较新的Java特性,较低版本的JDK可能无法完全支持。
2. **下载Axis**:访问[Apache Axis官网](http://ws.apache.org/axis/dist/1_1/)下载相应的Axis软件包。下载完成后,将其解压缩至适当的位置以便后续使用。
3. **Tomcat的安装与配置**:需要安装一个支持Servlet的服务器引擎,例如Tomcat。确保已经安装了Tomcat 4.0或更高版本。完成Tomcat的安装后,将解压后的Axis中的“webapps”目录下的“axis”目录整个复制到Tomcat的“webapps”目录下。
#### 二、Axis的配置
- **环境变量设置**:为了使Axis正常运行,需要配置一系列的环境变量。
- `CATALINA_HOME`:设置为Tomcat的安装目录。例如:`C:\Tomcat5.0`。注意路径名称中不应包含空格。
- `AXIS_HOME`:设置为`%CATALINA_HOME%\webapps\axis`。
- `AXIS_LIB`:设置为`%AXIS_HOME%\lib`。
- `CLASSPATH`:在`CLASSPATH`中添加一系列的Jar文件路径,包括但不限于:
- `%AXIS_LIB%\axis.jar`
- `%AXIS_LIB%\commons-discovery.jar`
- `%AXIS_LIB%\commons-logging.jar`
- `%AXIS_LIB%\axis-ant.jar`
- `%AXIS_LIB%\jaxrpc.jar`
- `%AXIS_LIB%\log4j-1.2.8.jar`
- `%AXIS_LIB%\saaj.jar`
- `%AXIS_LIB%\wsdl4j.jar`
- `%AXIS_LIB%\xerces.jar`
#### 三、Axis的测试
1. **启动Tomcat**:确保Tomcat服务器已启动。
2. **访问测试页面**:在浏览器中输入URL `http://localhost:8080/axis/happyaxis.jsp` 来验证Axis是否正确安装和配置。如果页面显示无误,则表明安装配置成功。
#### 四、服务的发布
1. **即时发布(Instant Deployment)**:这是Axis提供的一种快速发布服务的方式,仅需具备实现服务功能的Java源代码即可。
2. **创建并发布服务**:
- 编写实现服务功能的Java类,例如上述示例中的`Distance`类。
- 将源文件的扩展名更改为`.jws`,如`Distance.jws`。
- 将`.jws`文件放置在`…\webapps\axis`目录下。
- 访问`http://localhost:8080/axis/Distance.jws?wsdl`来查看服务的WSDL描述文件。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://192.168.0.26:8080/axis/Distance.jws"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://192.168.0.26:8080/axis/Distance.jws">
<!-- WSDL定义 -->
</wsdl:definitions>
```
#### 总结
本文详细介绍了如何使用Apache Axis来开发Web Services。通过安装必要的软件(JDK、Axis、Tomcat)、配置环境变量、测试安装以及使用即时发布功能发布Web服务,可以有效地利用Axis来构建和部署基于SOAP协议的Web服务。对于开发者来说,掌握这些知识点能够帮助他们在实际项目中更加高效地实现Web服务的功能。