在Eclipse上使用XFire開發WebService

來源:互聯網
上載者:User

終於,使用Java完成了一個WebService的例子,其中的一個非常小的問題,折騰了我將近一天的時間。下面給出步驟,說明在Java平台上如何開發WebService。

採用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 。使用XFire開發WebService應該說非常的容易,只需要按照下面例子的步驟來做:

(1)在Eclipse中建立一個dynamic Web Project ,假設名為XFireZhuweiTest。

(2)匯入XFire使用者庫。該庫中應包含xfire-1.1目錄下的xfire-all-1.1.jar檔案,以及xfire-1.1\lib目錄下的所有檔案。

(3)將上述的XFire使用者庫中的所有檔案拷貝到XFireZhuweiTest項目的WebContent\WEB-INF\lib目錄下。

(4)修改WebContent\WEB-INF\web.xml設定檔的內容,下面是修改後web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     <display-name>
     XFireZhuweiTest</display-name>
     <welcome-file-list>
         <welcome-file>index.html</welcome-file>
         <welcome-file>index.htm</welcome-file>
         <welcome-file>index.jsp</welcome-file>
         <welcome-file>default.html</welcome-file>
         <welcome-file>default.htm</welcome-file>
         <welcome-file>default.jsp</welcome-file>
     </welcome-file-list>

     <servlet>
          <servlet-name>XFireServlet</servlet-name>
          <servlet-class>
                  org.codehaus.xfire.transport.http.XFireConfigurableServlet
          </servlet-class>
      </servlet>

      <servlet-mapping>
          <servlet-name>XFireServlet</servlet-name>
          <url-pattern>/servlet/XFireServlet/*</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
          <servlet-name>XFireServlet</servlet-name>
           <url-pattern>/services/*</url-pattern>
      </servlet-mapping>

</web-app>

web.xml中添加的servlet映射表明,所有匹配“/services/*”的url請求全部交給org.codehaus.xfire.transport.http.XFireConfigurableServlet來處理。

(5)編寫需要發布為WebService的Java類,這個例子中是一個非常簡單的MathService.java。

package com.zhuweisky.xfireDemo;
public class MathService
{
     public int Add(int a ,int b)
     {
         return a+b ;
     }
}

(6)在WebContent\META-INF目錄下建立xfire檔案夾,然後在xfire目錄下添加一個XFire使用的設定檔services.xml,該設定檔中的內容反映了要將哪些java類發布為web服務。本例中的services.xml內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
     <service>
       <name>MathService</name>
       <namespace>http://com.zhuweisky.xfireDemo/MathService</namespace>
       <serviceClass>com.zhuweisky.xfireDemo.MathService</serviceClass>
     </service>
</beans>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.