现在的位置: 首页 > 综合 > 正文

axis2和已有web项目集成

2018年05月21日 ⁄ 综合 ⁄ 共 2908字 ⁄ 字号 评论关闭

axis2和已有web项目集成

 

有一个最简单的方法就是把axis2.war中的内容作为Web Project的基础,
来进行开发.

不过为了更清楚的了解如何在一个已有的Web Project中嵌入axis2,
那就手动来配置。大致分如下几个步骤:

一、新建Web Project,名为“WebServiceDemo

二、下载axis2-1.5-war.zip包,解压缩

axis2/WEB-INF/lib
里的jar包拷贝到
WebServiceDemo/WebRoot/WEB-INF/lib/

axis2.war/axis2-web拷贝至WebServiceDemo/
WebRoot/axis2-web/

三、配置axis2 servlet

打开WebServiceDemo/WebRoot/WEB-INF/web.xml,增加如下配置:

  1. <servlet>    
  2.     <servlet-name>AxisServlet</servlet-name>    
  3.     <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>    
  4.     <load-on-startup>1</load-on-startup>    
  5. </servlet>         
  6. <servlet-mapping>    
  7.            <servlet-name>AxisServlet</servlet-name>    
  8.            <url-pattern>/services/*</url-pattern>    
  9. </servlet-mapping>  

 四、写一个简单的web服务类

  1. package service;         
  2. public class MyService {      
  3.               public String sayHello(String name) {  
  4.                      return name + "says /"Hello!/"";  
  5.               }         
  6. }  

五、配置Web Service.

由于axis2已嵌入到WebServiceDemo项目中,所以web service就不用打包成aar,而是直接在/WEB-INF目录下创建相应的文件夹和services.xml,目录结构如下图:

注意在services下还有一个文件夹,这个文件夹可以任意取名

六、services.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <serviceGroup>  
  3.        <service name="myService">  
  4.               <description>Web Service例子</description>  
  5.               <parameter name="ServiceClass">service.MyService</parameter>  
  6.               <messageReceivers>  
  7.                      <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
  8.                      <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />  
  9.               </messageReceivers>  
  10.        </service>  
  11. </serviceGroup>  

 

七、在浏览器中访问http://localhost:8080/WebServiceDemo/services/listServices

可以看到myService服务,说明服务已部署成功

       输入http://localhost:8080/WebServiceDemo/services/myService?wsdl

       可以查看到该Web服务的描述文件

 

 

其实,axis2-web下面的东西可以不要那么多,我就只保留了index.jsp,httpbase.jsplistServices.jsp这三个文件,这样集成后的工程就瘦身了

抱歉!评论已关闭.