使用myEclipse,tomcat和Axis发布webService.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### 使用myEclipse, tomcat和Axis发布WebService详解 #### 一、准备工作: 1. **安装Axis**: - 访问官方网站 [http://ws.apache.org/axis/](http://ws.apache.org/axis/) 下载 Axis 包。 - 本示例中使用的是 `axis-bin-1_4.tar.gz` 版本,并将其解压缩至 `E:\axis-bin-1_4\axis-1_4` 目录。 2. **开发环境配置**: - 开发工具:MyEclipse 6.0。 - Java EE 平台版本:J2EE 1.4。 - Web 服务器:Tomcat 6。 #### 二、创建Web工程: 1. **新建Web工程**: - 在 MyEclipse 中新建一个名为 `testAxis` 的 Web 工程。 - 工程存放位置:`D:\JavaProject\testAxis`。 2. **部署至Tomcat**: - 将 `testAxis` 工程部署到 Tomcat 中。 3. **引入Axis依赖包**: - 将 `E:\axis-bin-1_4\axis-1_4` 下的所有 `.jar` 文件复制到 `testAxis` 工程的 `WEB-INF\lib` 目录中。 - MyEclipse 会自动将这些 `.jar` 文件添加到工程的类路径中。 4. **修改 `web.xml` 配置文件**: - 如果没有特殊需求,最简便的方法是直接用 Axis 解压包中的 `web.xml` 替换 `testAxis` 工程原有的 `web.xml`。 - 示例:使用 `E:\axis-bin-1_4\axis-1_4\webapps\axis\WEB-INF\web.xml` 替换 `testAxis` 工程下的 `web.xml`。 #### 三、创建WebService: 1. **定义WebService接口**: - 创建一个接口 `sayHelloToCkp.java`,位于 `com.ckp` 包中。 - 接口定义如下: ```java package com.ckp; public interface sayHelloToCkp { public String sayHello(); } ``` 2. **生成WSDL文件**: - 使用 Axis 的 `Java2WSDL` 方法自动生成 WSDL 文件。 - 在 MyEclipse 中,右键点击 `sayHelloToCkp.java`,选择 `Run As -> Open Run Dialog`。 - 在弹出的对话框中新建一个 Configuration。 - 设置 `Main Class` 为 `org.apache.axis.wsdl.Java2WSDL`。 - 在 `Arguments` 标签页中设置 `Program Arguments` 为: ``` -o ckp.wsdl -l "http://localhost:8080/testAxis/services/ckp" -n "urn:ckp" -p "com.ckp" "urn:ckp" com.ckp.sayHelloToCkp ``` - 点击 `Run` 按钮,在项目目录 `D:\JavaProject\testAxis` 下生成 `ckp.wsdl` 文件。 3. **使用WSDL生成服务类**: - 使用 Axis 的 `WSDL2Java` 方法根据生成的 WSDL 文件创建服务类。 - 在 MyEclipse 中重复上述步骤,但这次使用 `org.apache.axis.wsdl.WSDL2Java` 作为 Main Class。 - 设置 Program Arguments 为: ``` -t -B -v -D -s -p com.ckp.server D:\JavaProject\testAxis\ckp.wsdl ``` - 运行后,在项目的根目录下生成相关的服务类、`build.xml` 和 `deploy.wsdd`, `undeploy.wsdd` 等文件。 - 将这些文件复制到工程的 `src` 目录下(注意包的位置)。 4. **部署服务并生成 `server_config.wsdd` 文件**: - 启动 Tomcat。 - 在命令行中进入包含 `.class` 文件和 `deploy.wsdd` 文件的目录,例如: ``` c:\apache-tomcat-6.0.14\webapps\testAxis\WEB-INF\classes\com\ckp\server ``` - 执行以下命令: ``` java -Djava.ext.dirs=E:\axis-bin-1_4\axis-1_4\lib org.apache.axis.client.AdminClient -l http://localhost:8080/testAxis/services/ckp?wsdl deploy.wsdd ``` - 上述命令中 `-Djava.ext.dirs` 参数指定了 Axis `.jar` 文件的路径,而 `-l` 参数指定了服务的 WSDL 地址。 - 成功部署后,可以看到 `server-config.wsdd` 文件已生成。 5. **测试WebService**: - 在 `WebService` 的实现类 `CkpSoapBindingImpl` 中实现 `sayHello()` 方法。 - 可以通过调用该 WebService 的 URL 来进行测试,例如: ``` http://localhost:8080/testAxis/services/ckp?wsdl ``` - 或者使用 SOAP UI 等工具来发送请求并验证返回结果。 通过以上步骤,您可以成功地使用 MyEclipse、Tomcat 和 Axis 发布一个简单的 WebService。这不仅有助于理解 WebService 的工作原理,还能帮助开发者快速搭建并测试 WebService 环境。
- 粉丝: 10
- 资源: 15万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- asm-西电微机原理实验
- Arduino-arduino
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c