原帖:请看这里
我在这篇博文的基础上实践了一把。
一、下载
下载页面:http://axis.apache.org/axis2/java/core/download.cgi
Apache Axis2 Binary Distribution(1.6.2):http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip
WAR Distribution:http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip(这个可以管理我们的webservice的服务)
Eclipse 插件:
Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件):
http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip
Code Generator Wizard - Eclipse Plug-in(用来将服务代码生成wsdl文件以及解析将wsdl文件生成客户端代码的插件):
安装插件:
我这里用的是eclipse3.7 indigo,以我的环境为例:将两个插件解压后放到eclipse安装目录下的dropins目录下面,启动Eclipse
File - New - Other 可以找到:
二、部署axis2 war
解压下载的axis2-1.6.2-war.zip 得到一个axis2.war文件,将这个文件丢到tomcat\webapps目录,启动tomcat 访问http://localhost:8080/axis2
看到如下界面,部署成功。
三、编写服务代码
package test; public class Axis2WB { /** * 提供了一个说Hello的服务 * @return */ public String sayHello(String name){ return "Hello "+name; } /** * 提供了一个做加法的服务 * @param a * @param b * @return */ public int add(int a,int b){ return a + b; } }
四、将服务代码打包成arr文件:
Eclipse菜单- New - File - Other -Axis2 Service Archiver
class file location:为刚刚写的Axis2WB类所在工程的bin目录
选择skip wsdl
如果你的Axis2WB有引用jar包,则在这里选择。我写的没有,所以next
由于我们没有编写service.xml,所以勾选让它自动生成,next
输入服务名称(自定义)、类全名、点击load将方法名查出来、选择Search declared methods only,就会看到我们定义的方法,勾选上
设置aar文件名以及存放目录(我是放在桌面)--Finish:
完成后,可以看到桌面上多了一个test_service.aar文件,我们用winrar打开:
有没有感觉很眼熟?很像一个jar包、我们点击META-INF目录进去,可以看到插件给我们生成的一个service.xml,打开看看(是不是明白插件做了些啥了):
五、发布
将test_service.aar文件丢到之前部署的axis2应用的WEB-INF\services\目录下面,重启tomcat
再访问http://localhost:8080/axis2/ 点击Service
六、生成客户端代码
通过axis2 的Eclipse插件生成客户端代码:
Eclipse菜单-File-New-Other-Axis2 Code Generator
Generate Java source code from a WSDL file:根据WSDL生成webservice客户端的java代码。(在这里,我们选择这个)
默认就行:
选择客户端项目:
点击Finish生成代码,将下载的axis2中的lib包加载到项目中,就不报错了
客户端代码:
package mytest; import java.rmi.RemoteException; import test.Add; import test.AddResponse; import test.SayHello; import test.SayHelloResponse; import test.TestServiceStub; public class Test { public static void main(String[] args) throws RemoteException { //创建客户端对象 TestServiceStub axis2wb = new TestServiceStub(); //new一个调用sayHello方法需要的参数SayHello,并且设置name SayHello sayHello = new SayHello(); sayHello.setName("zeromike"); //调用web服务 SayHelloResponse sayHelloResponse = axis2wb.sayHello(sayHello); //拿到返回结果 System.out.println(sayHelloResponse.get_return()); Add add = new Add(); add.setA(10); add.setB(3); AddResponse addResponse = axis2wb.add(add); System.out.println(addResponse.get_return()); } }
结果:
相关推荐
【Apache Axis2与Eclipse开发Web服务总结】 Apache Axis2是一个强大的SOAP引擎,它是Apache Axis的升级版,致力于提供更模块化、灵活且高效的Web服务框架。Axis2的设计旨在更好地支持Web服务标准和协议,例如WS-...
使用 Axis 和 Eclipse 开发 Web Service,可以简化开发流程,提高效率。Axis 是 Apache 维护的开源工具,它提供了生成服务端和客户端代码的能力,而 Eclipse 则提供了一个集成的开发环境,方便创建、调试和部署 Web ...
本文档主要介绍了如何使用Eclipse和AXIS框架开发和发布Web服务,以及进行客户端测试。以下是详细步骤和关键知识点: 1. **Eclipse插件安装**: - Eclipse提供了Web服务开发的插件,可以从官方网站下载WTP(Web ...
eclipse axis webservice 开发 eclipse下使用axis2 开发webservice系统
【标签】:"webservice" "axis2" 在Web服务开发中,Apache Axis2是一个流行的服务框架,它提供了高效、灵活且可扩展的环境来创建和部署Web服务。Tomcat是一款轻量级的应用服务器,常用于部署Java Servlet和Java...
在本文中,我们将深入探讨如何在 Eclipse 集成开发环境中,利用 Tomcat 服务器和 Axis 插件创建并发布一个 WebService。这是一个详细步骤的指南,涵盖了从环境准备到测试 WebService 的全过程。 首先,我们需要确保...
【标题】: 使用Eclipse和AXIS开发WebService的步骤详解 【描述】: 本文档详细介绍了如何利用Eclipse集成开发环境和AXIS框架来创建并发布WebService。 【标签】: Eclipse 【部分内容】: 在开发基于Java的...
【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...
在使用Eclipse集成开发环境配合XDoclet和Axis开发WebService的背景下,本文将详细介绍相关的知识点和步骤。首先需要了解的是,WebService是一种可让应用程序通过网络(尤其是互联网)进行通信的接口和协议。它通常...
【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...
axis+webservice详尽教程(含初高级用法).pdfaxis+webservice详尽教程(含初高级用法).pdfaxis+webservice详尽教程(含初高级用法).pdf
### 使用Axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务 #### 一、概述 本文档详细介绍了如何使用Apache Axis2、Tomcat5.5以及Eclipse3.2集成环境来部署和访问Web服务。通过具体实例演示了整个过程,包括软件的下载...
本文将介绍如何使用Eclipse集成开发环境、Apache Tomcat服务器和Apache Axis2框架来创建Web服务。Apache Axis2是Web服务的一个强大工具,它提供了更高效、更灵活的服务开发方式。 1. **Apache Axis2简介** Apache ...
标题中的“axis2-1.7.7 eclipse的webservice开发插件”指的是针对Eclipse IDE的Axis2版本1.7.7的Web服务开发工具。这个插件专为Eclipse设计,目的是帮助Java开发者利用Axis2框架快速构建Web服务。1.7.7是该插件的一...
本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务接口。通过本教程的学习,读者能够掌握基本的WebService服务端构建流程及其客户端...
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)
在Eclipse集成开发环境中, Axis2 WebService插件扮演着至关重要的角色,使得开发、调试和测试Web服务变得更加便捷。 首先,让我们深入了解Axis2的核心特性: 1. **模块化架构**:Axis2的设计基于模块化思想,允许...