Axis2与CXF是如今很主流的WebService开发框架(java6也已经支持了),项目上还都是基本上用前两种作开发,今天记录一下我安装Axis2插件在eclipse中的安装和写一个简单的测试代码。html
1、java
eclipse的版本为Luna Release (4.4.0)web
Axis2的版本是1.6.2apache
下载地址为:浏览器
1)、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 (可执行版)tomcat
WAR Distribution:http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip (这个是放在tomcat下可发布的war包版)服务器
2)、eclipse的插件app
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(点击直接能够下载)eclipse
Code Generator Wizard - Eclipse Plug-in(用来将服务代码生成wsdl文件以及解析将wsdl文件生成客户端代码的插件):
若是上面两个包下载后有问题,能够到这个里下:
http://download.csdn.net/detail/dylan_chp/8625133
2、
先关闭eclipse,进入eclipse的文件中将上面下载的eclipse插件解压到dropins文件目录下(解压的时候会生成plugins文件夹,我是把里面生成的jar直接拷出来放在dropins文件夹里面),以个人为例:F:\eclipse\dropins。而后重启eclipse,点击File-New-Other有以下图显示,则表示安装插件成功!
插件到此安装完成!
3、生成aar文件:
写一个简单的服务器代码:
[java] view plain copy
而后File-New-Other--Axis2 Wizards-Axis2 Service Archiver(经过插件生产可发布的aar文件)
到此步骤就能生成好名为:MyService.aar的文件了,在桌面上用压缩软件打开这个aar文件能够看到,结构与日常的war的结构非常类似。
再将service.xml解压出来,能够看到以下代码:
[html] view plain copy
这个就是配置文件,能够看到这个配置的信息:
[html] view plain copy
表明的是webservice发布的服务名
[html] view plain copy
是服务的连接的具体方法名。若是有多个webservice要发布,且是同一个项目以内的话,能够经过修改此配置文件与上面的class文件夹来达到发布一个aar包多个webservice服务,有以下配置:
[html] view plain copy
配置web.xml中Axis2的AxisServlet
[html] view plain copy
咱们这边就是发布上面写的一个简单的webservice接口,如今要说的是发布这个webservice接口(有放在下载的Axis2的war包中一块儿发布的版本,此篇文章不作介绍,就是介绍在web项目中发布webservice接口),能够将此文件放在新建的web项目的WebRoot-->WEB-INF-->services目录下,在将再下载的Axis2 Binary Distribution(1.6.2)解压,生成的文件夹下面的lib目录中将全部的jar包拷入到lib中。启动项目的时候就会将次webservice发布出去。在浏览器中输入以下地址(下面的是本机地址,若是是访问别的机子,将localhost:8080修改为对应的IP以及端口号便可):
[html] view plain copy
有以下显示的则是成功了:
到了此步骤就是Axis2的webservice接口发布成功了!由于Axis2有不少种生成客户端代码的方法,因此再开一篇介绍Axis2的客户端代码的生成。