axis+webservice教程.doc
### 使用AXIS开发WebService教程——如何发布自己的WebService #### 一、开发环境搭建与配置 在开始本教程之前,我们先来了解一下作者所使用的开发环境: - **JDK版本**:1.4.2 - **IDE**:MyEclipse 6.0 - **Web服务器**:Apache Tomcat 5.0.28 - **WebService框架**:Apache AXIS 1.4 此外,AXIS 1.4的包可以从官方网站下载:[http://ws.apache.org/axis/](http://ws.apache.org/axis/)。 假设您已经安装并配置好了以上环境,并且已经下载了AXIS 1.4的包。那么,我们现在就开始进行具体的部署操作。 #### 二、部署AXIS 解压下载好的`axis-bin-1_4.zip`文件,然后将解压后的`webapps`目录下的`AXIS`文件夹复制到您的Tomcat的`webapps`目录下。具体路径为`%TOMCAT_HOME%\webapps`,这里的`%TOMCAT_HOME%`是指您的Tomcat安装目录。 接下来,还需要将三个必要的jar文件(`activation.jar`、`mail.jar`、`tools.jar`)拷贝到`%TOMCAT_HOME%\webapps\axis\WEB-INF\lib`目录下。这三个jar文件通常可以在J2EE 1.4的库中找到。 完成以上步骤后,启动Tomcat服务器,并通过浏览器访问`http://localhost:8080/axis/happyaxis.jsp`。如果能够正常访问并显示页面内容,则表明您已经成功配置了AXIS的基本环境。 #### 三、WebService发布 AXIS提供了两种发布方式:即时发布(Instant Deployment)和定制发布(Custom Deployment)。即时发布虽然简单但功能有限,因此在实际开发中更多采用的是定制发布方式。 ##### 3.1 即时发布 即时发布提供了一种快速发布WebService的方法。只需将`.java`源文件的后缀名改为`.jws`,然后将其复制到`%TOMCAT_HOME%\webapps\axis`目录下即可。 例如,以下是一个简单的`HelloAXIS.jws`示例: ```java public class HelloAXIS { public String Hello(String name){ return "AXIS say hello to " + name; } } ``` 将该文件的后缀名从`.java`改为`.jws`,并将其复制到指定目录。重启Tomcat后,可以通过访问`http://localhost:8080/axis/HelloAXIS.jws`来查看发布结果。如果一切正常,你会看到一个“Click to see the WSDL”的链接,点击它可以看到该WebService的WSDL描述文件。 ##### 3.2 客户端测试 为了验证发布的WebService是否正常工作,我们需要编写客户端测试代码。以下是一个简单的客户端示例: ```java package com.chnic.test; import java.net.URL; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class Test { public static void main(String[] args) throws Exception{ String targetEendPoint = "http://localhost:8080/axis/HelloAXIS.jws"; Service service = new Service(); Call call = (Call) service.createCall(); call.setOperationName(new QName(targetEendPoint, "Hello")); call.setTargetEndpointAddress(new URL(targetEendPoint)); // 设置参数并调用服务 String result = (String) call.invoke(new Object[]{"World"}); System.out.println("Result: " + result); } } ``` 这段代码定义了一个名为`Test`的类,用于调用远程WebService。通过设置目标地址和操作名称,可以成功调用远程服务并获取结果。 #### 四、总结 本文介绍了如何使用AXIS 1.4来发布和测试WebService。通过即时发布方式,我们可以快速地部署并测试WebService的功能。然而,在实际项目开发中,为了满足更复杂的需求,通常会采用定制发布方式来构建更为灵活和强大的WebService应用。希望本教程能帮助初学者更好地理解和服务于实际开发需求。
- shaff42011-09-28谢谢,就是有AXIS 1.4包就更好了。
- 粉丝: 65
- 资源: 118
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助