AXIS2:如何发布webservice

一种是打aar包放在指定位置(适合发布),一种是不打aar包(适合调试)。

 

说明:Eclipse版本3.4.2、tomcat版本6、AXIS2版本1.5.1、EclipseTomcatPlugin3.2.1

准备工作:

下载WAR (Web Archive) Distribution

“This will be the web application of Axis2 which can be deployed in most of the servlet containers.”

http://labs.xiaonei.com/apache-mirror/ws/axis2/1_5_1/axis2-1.5.1-war.zip

下载完后解压至tomcat安装目录下的webapps文件夹下,启动tomcat后,在webapps目录下会生成axis2文件夹。

访问http://localhost:8080/axis2/

 点击Service会进入Service列表页面,当前只有一个Version服务。

一.打包发布:

在Eclipse下建立Java Project,工程名HelloFriend。

建包com.dm.service,包下建类HelloFriend。代码如下:

 

Java代码
在工程下新文件夹services/HelloFriend,HelloFriend下按类HelloFriend.java包路径建文件路径com/dm/service,
最后将编译后的HelloFriend.class拷入com/dm/service下。
HelloFriend文件夹下在新建文件夹META-INF,META-INF下新建services.xml。
最后在Windows命令行下进到services/HelloWord目录下运行: jar cvf HelloFriend.aar . (最后有个点号),
会在HelloFriend目录下生成HelloFriend.aar包。

services.xml内容如下:

Xml代码
最后的工程目录如下:
  

 

把HelloFriend.aar拷入tomcat安装目录下的webapps/axis2/WEB-INF/services下,再进入http://localhost:8080/axis2/进入Services就会看到HelloFriend了。

 

二.不打包发布:

在Eclipse下新建Tomcat Project,工程名:HelloWorld。新建包com.cm.service,新建类HelloWorld,代码如下:

 

在WEB-INF目录下新建web.xml文件,内容如下:

把tomcat安装目录下的webapps/axis2/WEB-INF下的modules、service和conf文件件拷至HelloWorld下的WEB-INF目录下。

把lib下的如下jar包夜拷过去,以下jar包已经是最精简的了。

 

 

然后再services下新建HelloWorld/META-INF路径,META-INF下新建services.xml,内容如下:

 

启动tomcat后访问http://localhost:8080/HelloWorld/services/HelloWorld?wsdl能看到服务信息了。

 

三.总结:

1. 第一种方法不用打aar包,把整个文件夹拷过去也是可以的。

2. 第二种方式只是相当于是在AXIS2工程上再开发。(得引入AXIS2的包,web.xml里要加AxisServlet)。同样需要services.xml。

3. 此文只是告诉大家怎么把AXIS2加到已有工程里来,至于servicex.xml格式怎么样,这里没有分析。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值