java axis 环境搭建_[JavaWeb基础] 027.JAVA中使用Axis搭建webservice-示例实现(二)

本文档详细介绍了如何在MyEclipse中利用Axis2插件创建并部署一个简单的WebService。步骤包括:创建Javawebproject,编写WSDL,生成并修改服务代码,打包服务,最后在Tomcat上的Axis2应用中部署并测试服务。通过实例展示了完整的流程。
摘要由CSDN通过智能技术生成

在上面的一个文章中,我们介绍了如何搭建Axis2的环境,也就是在MyEclipse中加入Axis的开发插件,那么,准备工作做好了之后,下面我们就用上一章的工具去搭建一个WebService的简单例子。

1.创建一个Java web project,这个就不详细描述了。

2.创建一个WSDL

d575ba414666aa75dfb7a81d1839debb.png

3.生成代码

c12296fc64f7c547ffdfdad14847847b.png

413068a5e9f7e1ec5b7c0a50087ade51.png

4.生成完代码的目录结构如下

382e3f2e845bd2027baa20cc5b9261d9.png

5.修改SayHelloSkeleton代码

/**

* SayHelloSkeleton.java

*

* This file was auto-generated from WSDL

* by the Apache Axis2 version: 1.4 Built on : Apr 26, 2008 (06:24:30 EDT)

*/

package org.example.www.sayhello.server;

import org.example.www.sayhello.SayHello;

import org.example.www.sayhello.SayHelloResponse;

/**

* SayHelloSkeleton java skeleton for the axisService

*/

public class SayHelloSkeleton {

/**

* Auto generated method signature

*

* @param sayHello

*/

public org.example.www.sayhello.SayHelloResponse SayHello(

org.example.www.sayhello.SayHello sayHello) {

try{

SayHelloResponse response = new SayHelloResponse();

response.setOut("Hi," + sayHello.getIn() + ".How are you?");

return response;

} catch (UnsupportedOperationException e){

throw e;

}

}

}

6.打包

A.选择菜单“ File->New->Other”,从对话框中选取“ Axis2 Wizards”下面的“ Axis2 Services Archive”.点击“ Next”进入下一个页面 。

B.选择编译好的 class文件所在目录(本项目应该是 WebRoot下面 WEB-INF/classes),“ Next”进入下一步。

C.选择 WSDL文件所在目录,此处为 src目录下的 SayHello.wsdl文件。“ Next”,再“ Next”。选择 services.xml文件。

D.点击“ Next”,将记入最后一个页面,此处有两个选项,一个是输出目录一个是处处文件名称。这里的输出文件名称给的是 SayHello。点击“ Finish”完成。

7.部署

A.将打包好的文件 SayHello.jar拷贝到 Tomcat中已经部署的 Axis2应用的 WEB-INF/services目录下面。

B.重新启动 Tomcat。

C.打开浏览器,输入 http://127.0.0.1:8080/axis2 ,并点击其中的“ services”链接可以看到 SayHello已经被部署。点击 SayHello提供的连接可以看到与之对应的 WSDL。

8.测试

package org.example.www.sayhello.test;

public class SayHelloTest {

public static void testSayHello() throws java.lang.Exception {

String url = "http://localhost:8080/axis2/services/SayHello";

org.example.www.sayhello.SayHelloStub stub = new org.example.www.sayhello.SayHelloStub(url);

org.example.www.sayhello.SayHelloStub.SayHello request = new org.example.www.sayhello.SayHelloStub.SayHello();

request.setIn("Sally");

System.out.println(stub.SayHello(request).getOut());

}

public static void main(String[] args) {

try {

testSayHello();

} catch (Exception e) {

e.printStackTrace();

}

}

}

ed5669605c297dd6c8b3c52608032c5a.png

本站文章为宝宝巴士)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值