axis2开发webservice( web项目中集成axis2 )

axis2中的webservice接口已经脱离项目单独发布,但这样不利于项目的开发,下面我们就讲一下如何在项目中集成axis2

1.首先去官网上下载axis2-1.6.2-war.zip 和  axis2-1.6.2-bin.zip (目前官网最新的)下载地址:

http://axis.apache.org/axis2/java/core/download.cgi

axis2-1.6.2-war.zip 用来部署webservice服务的,在我们集成到项目中需要里面的东西,axis2-1.6.2-bin.zip 主要是用来生成客户端代码(一般不需要)。

2.解压axis2-1.6.2-war.zip 目录结构如下:


axis2开发webservice( web项目中集成axis2 )_第1张图片

=================================在项目中引入jar=============================

这一步是必须的,要自己的项目中引入开源组件第一步就是引入jar,当然这个过程中最麻烦的就是jar冲突的

问题,这个只有靠自己的经验+度娘去解决了。

===========================================================================


 3.我们把conf和modules放在工程的WEB-INF下 axis2-web是axis2的控制台页面,建议也放入项目中(如果没有这个在配置错的情况下后台会报错)最后在axis2-web创建一个services文件夹,里面在新建一个你的服务的目录,在你的服务目录里面新建META-INF 并在该目录下加入配置文件 项目的目录结构如下:


axis2开发webservice( web项目中集成axis2 )_第2张图片
 


 5.在web.xml中加入axis2的核心过滤器(有点向struts2配置)


axis2开发webservice( web项目中集成axis2 )_第3张图片
 6.编写我们的服务端代码(该服务就一个简单的返回一个信息的方法):

 package com.ll.axis2.server;

public class MyAxis2WebServer {
     public  String Axis2WebServer(String str){
      return "用户发送的信息为:"+str;
     }
}
7.配置服务在WebContent\WEB-INF\services\AxisService\META-INF\services.xml 配置我们要发布的服务

<service name="AxisService">
 <description>AxisService</description>
 <parameter name="ServiceClass">com.ll.axis2.server.MyAxis2WebServer</parameter>
 <operation name="Axis2WebServer">
  <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
 </operation>
</service>

8.验证发布的服务(如果程序引入axis2-web就可以打开如下也页面);


axis2开发webservice( web项目中集成axis2 )_第4张图片
 或wsdl地址:

http://localhost/MGESB/services/AxisService?wsdl

 
axis2开发webservice( web项目中集成axis2 )_第5张图片
 

你可能感兴趣的:(webservice)