一、简介
Apache Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。Apache Axis2 是Axis的后续版本,是新一代的SOAP引擎。 官方网站:http://axis.apache.org/axis2/java/core/index.html
二、下载
Apache Axis2 下载页面:http://axis.apache.org/axis2/java/core/download.cgi (当前最新版本1.6.2)
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
Eclipse 插件:
Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件):
Code Generator Wizard - Eclipse Plug-in(用来将服务代码生成wsdl文件以及解析将wsdl文件生成客户端代码的插件):
安装插件:
我用的是MyEclipse10,以我的环境为例:将两个插件解压后放到D:\sdk\MyEclipse\MyEclipse 10\dropins目录下面,启动MyEclipse
File - New - Other 可以找到:
三、部署axis2 war
解压下载的axis2-1.6.2-war.zip 得到一个axis2.war文件,将这个文件丢到tomcat\webapps目录,启动tomcat 访问http://localhost:8080/axis2
看到如下界面,部署成功。
四、编写服务代码
- package com.xcy;
- /**
- * @author Siuon
- * @version 1.0
- * @create 2012-7-19 下午8:23:49
- */
- 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、next
设置aar文件名以及存放目录(我是放在桌面)--Finish:
完成后,可以看到桌面上多了一个axis2wb.aar文件,我们用winrar打开:
有没有感觉很眼熟?很像一个jar包、我们点击META-INF目录进去,可以看到插件给我们生成的一个service.xml,打开看看(是不是明白插件做了些啥了):
六、发布
将axis2wb.aar文件丢到之前部署的axis2应用的WEB-INF\services\目录下面,重启tomcat
再访问http://localhost:8080/axis2/ 点击Service
看到上图,说明发布成功
七、生成客户端代码
你可以用jdk6自带的wsimport工具生成客户端代码:Java 6 开发 WebService
也可以通过axis2 的Eclipse插件生成客户端代码:
Eclipse菜单-File-New-Other-Axis2 Code Generator
Generate Java source code from a WSDL file:根据WSDL生成webservice客户端的java代码。(在这里,我们选择这个)
Generate a WSDL from a Java source file :根据一个java源文件生成wsdl文件(这个源文件是打算发布成Web服务的java源文件,例如本demo中的Axis2WB.java)。
生成完代码后,你会发现报错,原因是因为缺少相关的jar包。
解压在第一步中下载的axis2 binary.zip 将解压后的目录中的lib下面的所有jar包,拷进来,添加到class path中:
8、调用Web服务
- package test;
- import java.rmi.RemoteException;
- import com.xcy.Add;
- import com.xcy.AddResponse;
- import com.xcy.Axis2WB;
- import com.xcy.Axis2WBStub;
- import com.xcy.SayHello;
- import com.xcy.SayHelloResponse;
- /**
- * @author Siuon
- * @version 1.0
- * @create 2012-7-19 下午9:18:23
- */
- public class Test {
- public static void main(String[] args) throws RemoteException {
- //创建客户端对象
- Axis2WB axis2wb = new Axis2WBStub();
- //new一个调用sayHello方法需要的参数SayHello,并且设置name
- SayHello sayHello = new SayHello();
- sayHello.setName("Siuon");
- //调用web服务
- SayHelloResponse sayHelloResponse = axis2wb.sayHello(sayHello);
- //拿到返回结果
- System.out.println(sayHelloResponse.get_return());
- Add add = new Add();
- add.setA(5);
- 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 是 Apache 维护的开源工具,它提供了生成服务端和客户端代码的能力,而 Eclipse 则提供了一个集成的开发环境,方便创建、调试和部署 Web Service。通过理解 Web Service 的概念、工作原理以及 Axis 和 Eclipse ...
在Web服务开发中,Apache Axis2是一个流行的服务框架,它提供了高效、灵活且可扩展的环境来创建和部署Web服务。Tomcat是一款轻量级的应用服务器,常用于部署Java Servlet和JavaServer Pages(JSP)。Eclipse则是一款...
在本文中,我们将深入探讨如何在 Eclipse 集成开发环境中,利用 Tomcat 服务器和 Axis 插件创建并发布一个 WebService。这是一个详细步骤的指南,涵盖了从环境准备到测试 WebService 的全过程。 首先,我们需要确保...
【标题】: 使用Eclipse和AXIS开发WebService的步骤详解 【描述】: 本文档详细介绍了如何利用Eclipse集成开发环境和AXIS框架来创建并发布WebService。 【标签】: Eclipse 【部分内容】: 在开发基于Java的...
【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...
本文将介绍如何使用Eclipse集成开发环境、Apache Tomcat服务器和Apache Axis2框架来创建Web服务。Apache Axis2是Web服务的一个强大工具,它提供了更高效、更灵活的服务开发方式。 1. **Apache Axis2简介** Apache ...
在使用Eclipse集成开发环境配合XDoclet和Axis开发WebService的背景下,本文将详细介绍相关的知识点和步骤。首先需要了解的是,WebService是一种可让应用程序通过网络(尤其是互联网)进行通信的接口和协议。它通常...
【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...
本文档详细介绍了如何使用Apache Axis2、Tomcat5.5以及Eclipse3.2集成环境来部署和访问Web服务。通过具体实例演示了整个过程,包括软件的下载、配置、构建以及发布等步骤。 #### 二、准备工作 1. **下载Axis2** ...
本文将详细介绍如何使用Eclipse集成开发环境和AXIS2框架创建并调用WebService。首先,我们需要准备以下基础工具: 1. Eclipse IDE:这是一个强大的Java开发平台,支持多种开发任务,包括Web服务的开发和调试。 2. ...
本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务接口。通过本教程的学习,读者能够掌握基本的WebService服务端构建流程及其客户端...
标题中的“axis2-1.7.7 eclipse的webservice开发插件”指的是针对Eclipse IDE的Axis2版本1.7.7的Web服务开发工具。这个插件专为Eclipse设计,目的是帮助Java开发者利用Axis2框架快速构建Web服务。1.7.7是该插件的一...
本文将介绍如何在myEclipse10中使用Axis2插件与Tomcat6.0发布WebService。首先,我们需要了解Axis2是Apache软件基金会的一个开源项目,它是一个Web服务引擎,用于处理Web服务的发布、部署和管理。myEclipse10是一款...
在Eclipse集成开发环境中, Axis2 WebService插件扮演着至关重要的角色,使得开发、调试和测试Web服务变得更加便捷。 首先,让我们深入了解Axis2的核心特性: 1. **模块化架构**:Axis2的设计基于模块化思想,允许...
标题 "Axis2 开发 WebService" 指的是使用 Apache Axis2 框架在 Eclipse 集成开发环境中创建和部署 WebService 的过程。Apache Axis2 是一个强大的 WebService 引擎,它提供了高性能、灵活且可扩展的架构,支持多种...
当我们谈论“Spring + Axis2 开发 WebService”时,这通常指的是使用Spring框架与Apache Axis2工具来创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务。以下是关于这个主题的详细知识点: 1. *...
1. 从Apache官网下载两个Axis2插件:`axis2-eclipse-codegen-wizard.zip`和`axis2-eclipse-service-archiver-wizard.zip`。 2. 将这两个插件解压到myEclipse10的`$ECLIPSE_HOME\eclipse\plugins`目录。 3. 在`$...