1. 程式人生 > >在eclipse環境下搭建一個axis2工程

在eclipse環境下搭建一個axis2工程

首先下載axis2-1.6.2-war ,

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

解壓後把axis2.war複製到%TOMCAT_HOME%\webapps\中。

啟動tomcat後.axis2.war自動解壓為axis2目錄。

第一步、新建web工程 ss

Hello.java

  1. package bingbing;  
  2. publicclass Hello {  
  3.      public String sayHello(String name){  
  4.          return"你好,"+name;  
  5.      }  
  6. }  

第二步、web.xml內容

web.xml

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  3. <web-app>
  4.     <display-name>Apache-Axis2</display-name>
  5.     <servlet>
  6.         <
    servlet-name>AxisServlet</servlet-name>
  7.         <display-name>Apache-Axis Servlet</display-name>
  8.         <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
  9.         <load-on-startup>1</load-on-startup>
  10.     </servlet>
  11.     <servlet-mapping
    >
  12.         <servlet-name>AxisServlet</servlet-name>
  13.         <url-pattern>/servlet/AxisServlet</url-pattern>
  14.     </servlet-mapping>
  15.     <servlet-mapping>
  16.         <servlet-name>AxisServlet</servlet-name>
  17.         <url-pattern>*.jws</url-pattern>
  18.     </servlet-mapping>
  19.     <servlet-mapping>
  20.         <servlet-name>AxisServlet</servlet-name>
  21.         <url-pattern>/services/*</url-pattern>
  22.     </servlet-mapping>
  23.     <mime-mapping>
  24.         <extension>inc</extension>
  25.         <mime-type>text/plain</mime-type>
  26.     </mime-mapping>
  27.    <welcome-file-list>
  28.       <welcome-file>index.jsp</welcome-file>
  29.       <welcome-file>index.html</welcome-file>
  30.     </welcome-file-list>
  31. </web-app>

第三步、新建META-INF/services.xml 內容如下:

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <servicename="hellospring1">
  3.     <description>
  4.         Please Type your service description here  
  5.     </description>
  6.     <messageReceivers>
  7.         <messageReceivermep="http://www.w3.org/2004/08/wsdl/in-only"class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
  8.         <messageReceivermep="http://www.w3.org/2004/08/wsdl/in-out"class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
  9.     </messageReceivers>
  10.     <parametername="ServiceClass">bingbing.Hello</parameter>
  11. </service>



第四步、把axis2/WEB-INF/目錄中modules按下圖複製到專案中。


第五步、打包

選擇專案ss,右鍵export。

注意只選擇ss專案工程中,bingbing, META-INF目錄

把生產的bingbing_hello.aar放到專案工程中services目錄下。啟動tomcat,

輸入http://localhost:8080/ss/services/hellospring1?wsdl 是否釋出成功。

以後打包的aar包放在services目錄下,啟動tomcat就會發布。

另一種方式:把services.xml直接放在services目錄中,注意必須有包名