Axis2教程
- 格式:pdf
- 大小:1.11 MB
- 文档页数:45
A XIS2之WEBSERVICE新手超详细教程---------------尚明Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。
Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON 等技术,本教程是主要阐述如何构建一个基本的Axis2 webservice应用,里面的许多环节高手可直接略过,本教程完全针对新手。
一、环境安装安装myeclipse下载地址::///file/4238159/48030981-6b56-40a4-a93b-8f424ee4f33a安装mysql下载地址::///file/4238159/de64cf2f-4217-4e11-bb98-8e6c5dd24155安装mysql-workbench(mysql可视化工具)下载地址::///file/4238159/becf913f-56a6-4d68-b248-134113b73535安装tomcat下载地址::///file/4238159/ec6a2250-99ff-464e-a978-be184c96e4e7下载Axis2服务包下载地址::///file/4238159/bb3db6e3-2f7d-4343-b472-c1fa714dba95下载Axis2开发插件包下载地址::///file/4238159/aa39505f-079b-43be-9479-15a2d3e98cbb安装jdk下载地址::///file/4238159/7ba342f9-277f-4b9c-b5e7-b0c5b7dfc151二、环境配置1)Java环境配置a)设置JAVA_HOME图1.图2设置JAVA_HOME=D:\Program Files\Java\jdk1.6.0_10* D:\Program Files\Java\jdk1.6.0_10为笔者本机的JDK安装目录,请开发者根据实际安装路径来填写,注意环境变量最后面不能加分号,D:\Program Files\Java\jdk1.6.0_10;这么写是错误的。
Axis2(9):编写Axis2模块(Module)Axis2可以通过模块(Module)进行扩展。
Axis2模块至少需要有两个类,这两个类分别实现了Module和Handler接口。
开发和使用一个Axis2模块的步骤如下:1. 编写实现Module接口的类。
Axis2模块在进行初始化、销毁等动作时会调用该类中相应的方法)。
2. 编写实现Handler接口的类。
该类是Axis2模块的业务处理类。
3. 编写module.xml文件。
该文件放在META-INF目录中,用于配置Axis2模块。
4. 在axis2.xml文件中配置Axis2模块。
5. 在services.xml文件中配置Axis2模块。
每一个Axis2模块都需要使用<module>元素引用才能使用。
6. 发布Axis2模块。
需要使用jar命令将Axis2模块压缩成.mar包(文件扩展名必须是.mar),然后将.mar文件放在<Tomcat安装目录>\webapps\axis2\WEB-INF\modules目录中。
先来编写一个WebService类,代码如下:1package service;23public class MyService4{5public String getGreeting(String name)6{7return "您好" + name;8}9}下面我们来编写一个记录请求和响应SOAP消息的Axis2模块。
当客户端调用WebService 方法时,该Axis2模块会将请求和响应SOAP消息输出到Tomcat控制台上。
第1步:编写LoggingModule类LoggingModule类实现了Module接口,代码如下:10package module;1112import org.apache.axis2.AxisFault;13import org.apache.axis2.context.ConfigurationContext;14import org.apache.axis2.description.AxisDescription;15import org.apache.axis2.description.AxisModule;16import org.apache.axis2.modules.Module;17import org.apache.neethi.Assertion;18import org.apache.neethi.Policy;1920public class LoggingModule implements Module21{22// initialize the module23public void init(ConfigurationContext configContext, AxisModule module) 24throws AxisFault25{26System.out.println("init");27}28public void engageNotify(AxisDescription axisDescription) throws AxisFault 29{30}31// shutdown the module32public void shutdown(ConfigurationContext configurationContext)33throws AxisFault34{35System.out.println("shutdown");36}37public String[] getPolicyNamespaces()38{39return null;40}41public void applyPolicy(Policy policy, AxisDescription axisDescription)42throws AxisFault43{44}45public boolean canSupportAssertion(Assertion assertion)46{47return true;48}49}在本例中LoggingModule类并没实现实际的功能,但该类必须存在。
MyEclipse8.0 + AXIS2一.环境准备二.Axis2安装部署在tomcat中三.自己写一个简单的webservice并在axis2下部署。
一、环境准备(MyEclipse8.0 + AXIS2)1.1软件下载准备tomcat:apache-tomcat-6.0.18Axis2 War包:axis2.war 2-1.5.1版Axis Eclipse plug-in(代码生成工具和打包工具):Axis2_Codegen_Wizard_1.3.0Axis2_Service_Archiver_1.3.0(1.4版本解压缩还是1.3,只不过是修正后的1.3版,但还是缺少2个jar包)注意点:(官网下的最新1.3版本有问题,用代码生成工具最后会报错:ng.reflect.InvocationTargetException从CSDN上下载2个工具的1。
4版本,在axis2-1.4.1-war\axis2\WEB-INF\lib目录下,复制backport-util-concurrent-3.1.jargeronimo-stax-api_1.0_spec-1.0.1.jar这两个文件至MyEclipse 8.x Latest \dropins \Axis2_Codegen_Wizard_1.3.0\ lib下,同时要编辑MyEclipse 8.x Latest\dropins\Axis2_Codegen_Wizard_1.3.0下的plugin.xml,将这两个文件添加进去(复制粘贴两项,修改jar文件名为新拷入的文件名即可),再使用codegen插件即可正常生成代码。
二.Axis2安装部署在tomcat中无论使用哪个版本的Axis2,要把它安装在一个J2EE兼容的Servlet容器中请参照一下说明:1用Axis2标准二进制发行包建立Axis2 W AR文件。
2将W AR文件放到servlet容器的webapps目录下。
教程:如何用Axis2开发和部署Web服务引言Axis2 是下一代Apache Axis。
Axis2 虽然由Axis 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。
Axis2 基于新的体系结构进行了全新编写,而且没有采用Axis 的常用代码。
支持开发Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关Web 服务标准和协议(如WS-Security、WS-ReliableMessaging 等)的实现中。
Axis2 的特性包括:•采用名为AXIOM(AXI s O bject M odel,Axis 对象模型)的新核心XML 处理模型•支持In-Only 和In-Out 消息交换模式(MEP)•阻塞和非阻塞客户端API(应用程序编程接口)•支持内置的Web 服务寻址(WS-Addressing)•支持XMLBeans 数据绑定•新部署模型•支持超文本传输协议(HTTP)、简单邮件传输协议(SMTP) 和传输控制协议(TCP) 等传输协议本系列文章以Axis2 版本为基础。
您可以在网站获得Axis2 的最新版本。
Axis 体系结构概述图 1. Axis2 体系结构Axis2 体系结构将逻辑与状态分离;这允许在并行线程中执行逻辑。
服务和调用的静态状态和动态状态分别存储在Description和Context类中。
Axis2 体系结构是使用7 个独立模块实现的。
1.信息模型:此模块管理SOAP 引擎的状态。
该模型定义一组用于存放状态的类,而引擎管理这些信息对象的生命周期。
信息模型包含两种用于存放状态的类。
Description类存放本质上是静态的且存在于Axis 引擎实例的整个生命周期中的数据(如传输、服务和操作的配置)。
Context类存放调用上下文中有效的服务和操作的动态信息,例如当前请求和响应SOAP 消息、From 地址、To 地址和其他元素。
一、准备工作1.下载axis2相关jar包目前最新版本为 1.6.2;将axis2-1.6.2-bin.rar,axis2-1.6.2-war.zip一并下载下来,下载地址:/axis2/java/core/download.cgi2.下载axis2插件:axis2-eclipse-codegen-plugin-1.6.2.zip、axis2-eclipse-serv ice-plugin-1.6.2.zip,下载地址:/axis2/jav a/core/tools/index.html3安装Eclipse插件,安装成功如下图:5.新建Web Project(axis2_Serv ice)将axis2-1.6.2-bin\lib下的jar拷贝到axis2_Serv ice\lib下,打开axis2-1.6.2-war.zip\axis2\WEB-INF下的conf、modules、services 解压到项目(axis2_Serv ice)WebRoot\WEB-INF下6.修改web.xml文件,添加如下代码:7.添加两个类:bean类和服务类Bean类:package .zjl.entity;import java.io.Serializable;public class User implements Serializable{/****/private static final long serialVersionUID = 1L;private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}}要发布的服务类:package .zjl.service;import er;public class UserService {public User getUser(User user) {System.out.println("service:"+user.getId());System.out.println("service:"+user.getName());User po2 = new User();po2.setId(1);po2.setName("zjl");return po2;}}8.Axis2插件工具生成aar文件,发布WebService在项目上右击->new->other选择Axis2 Serv ice Archiv er,点击nextClass File Location选择工程路径下的classes文件,点击Next勾选Skip WSDL项,点击next这里没有jar文件,所以默认,点击Next勾选Generate the serv ice xml automatically项,点击NextServ ice Name 随便写记住就行,Class name包名点类名称点击Load会出现这个类下的所有方法名称,点击NextOutput location选择输出文件位置(具体位置根据具体而定),点击Finsh说明成功。
1.软件准备:一下软件版本为本人使用版本Myeclipse 9.0Tomcat 6.0Jdk 6以下两项为myeclipse插件axis2-eclipse-codegen-plugin-1.6.0.zipaxis2-eclipse-service-plugin-1.6.0.zip以下zip包为tomcat插件axis2-1.6.0-war.zipaxis2中的jar,在客户端开发中需要用到这些jar包axis2-1.6.0-bin.zip2. myeclipse插件安装将axis2-eclipse-codegen-plugin-1.6.0.zip和axis2-eclipse-service-plugin-1.6.0.zip解压D:\Users\Administrator\AppData\Local\MyEclipse为我的myeclipse安装的根目录将解压后的plugins中的jar包复制到myeclipse的安装目录下的common中的plugins中(只需jar包即可)如:D:\Users\Administrator\AppData\Local\MyEclipse\Common\plugins进入到myeclipse安装目录中的org.eclipse.equinox.simpleconfigurator中,如下:D:\Users\Administrator\AppData\Local\MyEclipse\MyEclipse9\configuration\org.eclipse.equinox.simpleconfigurator用记事本打开org.eclipse.equinox.simpleconfigurator 中的文件项文件中添加下面内容org.apache.axis2.eclipse.codegen.plugin,1.6.0,file:/d:/Users/Administrator/AppData/Local/MyEcli pse/Common/plugins/org.apache.axis2.eclipse.codegen.plugin_1.6.0.jar,4,falseorg.apache.axis2.eclipse.service.plugin,1.6.0,file:/d:/Users/Administrator/AppData/Local/MyEclip se/Common/plugins/org.apache.axis2.eclipse.service.plugin_1.6.0.jar,4,false启动myeclipse后点击新建 other后如果能看到Axis2 Wizards文件夹下有两个内容表示安装成功。
Axix2 webservice 开发教程例子简单易懂,很适合初学者。
开发环境:jdk1.6 tomcate5.0 Myeclipse5.0步骤:1.下载axis2所用包axis2-1.4.1-bin.zip 和axis2-1.4.1-war.zip并解压下载地址:/axis2/2.解压axis2-1.4.1-war.zip 将axis2.war 放到%TOME_HOME%\webapps中.启动Tomcate. IE地址输入:http://localhost:<port>/axis2/ .出现以上表示环境搭建成功。
3.下面开始开发自己的axis2 ws:创建web项目:我的项目工程名为axis2demo;将axis2-1.4.1\lib下所有jar导入。
创建一个HelloWorld.java在META-INF下建一个service.xml文件。
<?xml version="1.0" encoding="UTF-8"?><service><parameter name="ServiceClass" locked="false">com.xwx.demo.HelloWorld<poeration name="sayHello"><messageReceiverclass="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> </poeration></parameter></service>注:关于service.xml的参数配置自己baidu+google4.就开始准备一下axis2的eclispe的插件了。
axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的。
Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。
Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
这些都将在后面的系列教程中讲解。
在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。
一、Axis2的下载和安装读者可以从如下的网址下载Axis2的最新版本:/axis2/在本文使用了目前Axis2的最新版本1.4.1。
读者可以下载如下两个zip包:axis2-1.4.1-bin.zipaxis2-1.4.1-war.zip其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.4.1-war.zip文件用于将WebService发布到Web容器中。
将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tom cat安装目录>\webapps目录中(本文使用的Tom cat的版本是6.x),并启动Tom cat。
在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2/如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。
图1二、编写和发布WebService对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。
在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。
其中POJO中所有的public方法将被发布成WebService方法。
下面我们来实现一个简单的POJO,代码如下:public class Sim pleService{public String get Greeting(String name){return "你好 " + name;}public int getPrice(){return new java.util.Random().nextInt(1000);}}在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。
中文原文英文原文概述这个说明文档涉及以下内容:⌝如何使用 axis2 创建 web service 和客户端程序⌝如何定制一个模块 (Module) 并在 web service 中使用它⌝ Samples discussion⌝ Advanced Topics第一部分:简介Axis2 是重新设计的一个架构,它没有基于 Axis1.* 的结构,这种新的架构 much more flexible, efficient and configurable 。
Axis2 的特性有:Speed:采用自己的对象模型,利用 StAX 解析Low memory foot print:Axis2 在设计过程中一直遵循 low memory cost 的理念AXIOM:采用自己的轻量级的对象模型,使得消息处理过程可扩展、性能高,对开发者来说更加简单。
Hot Deployment:Axis2 装备了在系统运行时部署服务和处理器的能力。
也就是说,新的服务新服务的添加不再需要重启服务器。
将服务的发布包放在服务部属文件夹中,部署模型将自动部署该服务。
Asynchronous Web Services:Axis2 现在可以通过 non-blocking clients and transports 支持异步的服务和异步的服务调用。
(?什么是异步的服务 ? )MEP Support:Axis2 具备良好的伸缩性来支持 MEPs ,因为它内置了对 WSDL2.0 中 MEPs 的支持。
Flexibility:Axis2 的架构使得程序员能自由的对 Axis 添加扩展,这些扩展包括对自定义 Header 的处理,系统管理,甚至是任何一件你可以想象的到的事情Stability:Axis2 定义了一套公共接口,这些接口相对于其他代码而言改动很小Component-oriented Deployment:你可以自定义一些在处理过程中常用的可重用的处理器,并可以将这些处理器发布出来供其它人使用Transport Framework:定义了一个干净、简单的抽象作品来集成任意的传输协议,引擎的核心部分的实现是与传输协议无关的Add-ons:一些 web service 相关的协议也合并了进来。
搭建WebService操作手册2010-10-25修订记录1.引言 (4)1.1 目的 (4)1.2 为什么要使用WebService (4)1.3 什么是WebService (4)1.4 WebService WSDL SOAP关系 (5)1.5 Web Service服务器工作流程 (5)1.6 Web Service客户端工作流程 (6)2.系统所需环境 (6)3.构建WebService服务器 (6)3.1 使用AXIS2构建WebService服务器 (6)3.1.1 POJO方式 (6)3.1.2 使用框架构建webservice (11)3.1.3 使用独立安装模式 (20)4. 构建WebService客户端 (21)4.1.1 使用插件创建WebService客户端 (21)1.引言1.1 目的本操作手册具体介绍了WebService的工作原理并详细描述了使用axis2构建WebService的流程,主要面向刚刚接触WebService的开发人员。
1.2 为什么要使用WebServiceWebService是一个新的概念,它并不是微软首先提出的,但是微软的dotnet战略让它最广泛的发挥它的潜能。
也许它流行的根本原因并不是微软,也许是因为带宽与存储量的飞速发展,但是dotnet战略确实起到了很大的作用,令它能够在更加广泛的开发平台上施展。
dotnet战略领导着微软前进,微软为了dotnet计划也花费了近300亿美元。
为什么?因为微软要它的理念、方式不但在单机软件,甚至在Internet上也被最广泛的认同。
WebService 最早被应用在Sun等对网络先知先觉的平台上,并且在苦苦的期待发展。
而J2EE是最早的成功开发WebService的平台,它的理念就是在网上最广泛的传播、使用,成为一种真正的服务。
当微软的dotnet计划即将实施的时候,微软也开始发掘WebService的潜力。
Axis2超级实用教程老鸟推荐Axis2是目前比较流行的WebService引擎。
WebService被应用在很多不同的场景。
例如,可以使用WebService来发布服务端Java类的方法,以便使用不同的客户端进行调用。
这样可以有效地集成多种不同的技术来完成应用系统。
WebService还经常被使用在SOA中,用于SOA各个部分交换数据。
本课程重点讲解了Axis2的核心功能,并提供了三个项目以使学员理解并掌握如何将Axis2应用于不同的场景。
本课程站在初学者角度介绍了Axis2的大多数常用的功能,例如,以多种方式编写和发布WebService、JAX-RPC、JAX-WS、复杂类型传输、WebService会话管理、Axis2模块等。
本课程共分为两部分,其中第一部分为Axis2基础知识讲解。
在这部分介绍了前面所述的Axis2 知识。
第二部分介绍了三个小的项目。
这三个项目的功能类似。
所不同的是,它们使用了不同的技术来实现。
第一个项目使用Java Swing技术实现了个人信息管理(PIM)系统,这个系统可以对个人信息(如姓名、职位、电话等)进行增、删、改、查。
在这些操作中,涉及到了如何使用WebService来传输和下载图像文件、传输查询结果(Resultset对象)等技术难点。
第二个项目使用Struts 2.1.6(目前Struts 2的最新版,2009年1月发布)来实现PIM。
功能与第一个PIM类似。
只是这个系统为Web版。
在这个项目中学员可以学习到如果将WebService应用在Web程序中。
该系统的主要思想是如果Web程序和WebService部署在同一台机器上,Web程序可以直接调用WebService所对应的Java类。
当然,也可以象第一个项目一样,直接通过HTTP SOAP协议调用WebService。
在第二个项目中同时使用了这两种方式来实现。
这两种调用方式分别封装在两组Model类中。
Axis2⽣成客户端⽅式 Axis2提供的四种调⽤模式Axis2⽣成客户端⽅式基于StockQuoteService类创建客户端的四种⽅式构建基于AXIOM的客户端;使⽤Axis2 Databinding Frame work(ADB)⽣成客户端;使⽤XMLBeans⽣成客户端;使⽤JiBX⽣成客户端。
ADB:最简单的⽣成Axis客户端的⽅法。
⼤部分情况下,这些主要的类都会以内部类的形式创建在stub类中。
It is not meant to be a full schema binding application, and has difficulty with structures such as XML Schema element extensions and restrictions。
be meant to:有意要、打算XMLBeans:与ADB不同,他是⼀个全功能的schema编译器。
他没有ADB的限制。
然⽽,他也⽐ADB⽤起来更复杂。
他会产成⼤量的⽂件,编程模型不如ADB直观。
JiBX:他是⼀个数据绑定框架。
他不仅提供了WSDL-JAVA的转换,⽽且提供了JAVA-XML的转换。
JiBX相当灵活,允许你选择类来代表你的实体,但是这个却不好做,但还句话说,如果这些都能建好,那么使⽤JiBX 就更使⽤ADB⼀样容易。
对于简单应⽤来说ADB已经够⽤了,如果想⽤更加强⼤更加灵活的功能,那么你可能需要使⽤其他两种⽅式。
Axis2提供的四种调⽤模式Web services可以⽤来为⽤户提供⼴泛的功能,从简单的、少时间消耗的功能到多时间消耗的业务服务。
当我们使⽤(调⽤客户端的应⽤程序)这些Web Service时,我们不能⽤简单的调⽤机制来针对那些对时间消耗有很⼤要求的服务操作。
例如,如果我们使⽤⼀个简单的传输通道(如HTTP)并使⽤IN-OUT模式来调⽤⼀个需要很长时间来完成的Web Service,那么多数情况下,我们得到的结果将是"connection time outs"。
AXIS2部署应用及两个常用插件使用1 部署AXIS2应用1.1 普通部署本文档以axis2-1.3版本为例,TOMCA T为应用服务器讲解从开源网站下载AXIS2.1.4版本相关包,主要下载axis2-1.3-bin.zip和axis2-1.3-war.zip。
把axis2-1.3-war.zip解压到当前目录,把解压出来的axis2.war文件拷贝到TOMCAT的webapp下。
启动TOMCA T,启动完成后在TOMCAT的WEBAPP下会自动生成一个目录aix2,这就是AXIS2应用目录。
打开浏览器,输入http://ip:端口/axis2打开AXIS2的管理页面,如下图:点开validate链接,页面里没有大红色的字就表示当前AXIS2应用部署成功了。
Service链接里列着当前应用所有服务Administration链接是服务管理,需要登录才能进去操作。
默认登录口令是admin/axis2。
这个是在axis2\WEB-INF\conf\axis2.jsp里配置的,可以修改。
在管理页面,“upload service”项是用来上传服务的。
AXIS2的一个服务就是一个AAR包,将打好的AAR包发从这里上传就完成了服务发布。
AAR包怎么打,后面详细说。
需要说明一点,AXIS2里,重新上传AAR包就会替换原来的服务,但服务在管理页面里不能删除,要删除服务需要从物理目录里删除AAR包。
1.2 在已有的应用里部署上面服务发布方式非常方便,而且AXIS2的设计原则是组件化思想,一个服务就是一个独立的单元,跟别的东西不扯任何关系,包括接口用到的JAR包都会打到服务包里。
但这样也有个问题,就是对于大型的WEB应用里,发布一个牵扯文件比较多的接口时,打成AAR包的话一来包比较庞大,二来如果代码更新频繁,每修改一次代码就需要重新打包服务包。
再有就是如果工程持久层用IBA TIS或者HIBERNET封装的话,可能也会有问题。
Web Project项目整合Axis2网上的教程全都是生成了.aar文件后,复制到axis2\WEB-INF\services\下面,这样给人的感觉就是自己的服务还得靠Axis2.war包才能运行,这不扯蛋吗?这里教大家把Webservice 发布到自己的项目中。
1.下载Axis2.war ,复制web-inf/services目录到自己的项目WEB-INF下,2.打开Myeclipse 新建一个web Project复制Axis2.war 包下的所有JAR包到项目lib目录下。
3.在项目的WEB.XML 中添加如下配置<!-- Axis2配置--><servlet><servlet-name>AxisServlet</servlet-name><servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet><servlet-name>AxisAdminServlet</servlet-name><servlet-class>org.apache.axis2.webapp.AxisAdminServlet</servlet-class></servlet><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>/servlet/AxisServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>*.jws</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>/services/*</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisAdminServlet</servlet-name><url-pattern>/axis2-admin/*</url-pattern></servlet-mapping><mime-mapping><extension>inc</extension><mime-type>text/plain</mime-type> </mime-mapping>4.编写Webservice 服务端类5.发布服务右击-新建-other点击下一步这里选择编译后的Class目录,工作空间下的项目编译目录,点击下一步。
Apache Axis2 插件安装以及实现WebService接口一、Eclipse安装Axis2插件及应用1、环境准备:Eclipse – j2ee需要的Axis2压缩包文件解压后的文件名为 axis2-1.4.1目录解压后的文件结构如图:2、配置EclipseEclipse自带了开发WebService的工具第一步:打开Eclipse-->点击菜单windows-->Preferences-->WebServices-->Axis2Preferences-->设置Axis2 runtimelocation为Axis2下载后并解压的核心包的位置:选择后Eclipse会自动检测包是否正确。
如果successfully提示表示设置正确第二步:在Eclipse创建一个WebProject时,点击Configuration的Modify会出现下图界面:勾选Axis2 Web Services按OK。
回到新建WebProject界面,完成项目创建。
创建成功后会发现在WEB-INF文件夹下会多出一个axis2-web的文件夹,这个是Axis2的项目文件夹。
现在启动服务器会抛出异常,这是因为Eclipse在自动加载生成该项目时有几个问题需要手动修复,下面分别列出:问题一:会抛出异常:ng.ClassNotFoundException:org.apache.axis2.transport.http.AxisAdminServlet 是因为生动生成的web.xml文件中所指定的AxisAdminServlet包路径有错。
自动生成的源码如下:注意红色字体部分,我们可以去看一下所下载的Axis2的源包。
AxisAdminServlet类所在的包路径并不在下列这个路径中org.apache.axis2.transport.http,该类是属于包org.apache.axis2.webapp下。