天天看點

xfire如何搭建和遇到的問題

1:建立一個xfire web 工程(XFireTest)

2:在工程目錄webroot/web-inf/web.xml配置如下資訊

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <web-app version="2.5"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
  7.   <servlet> 
  8.     <display-name>XFire Servlet</display-name> 
  9.     <servlet-name>XFireServlet</servlet-name> 
  10.     <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> 
  11.   </servlet> 
  12.   <servlet-mapping> 
  13.     <servlet-name>XFireServlet</servlet-name> 
  14.     <url-pattern>/servlet/XFireServlet/*</url-pattern> 
  15.   </servlet-mapping> 
  16.   <servlet-mapping> 
  17.     <servlet-name>XFireServlet</servlet-name> 
  18.     <url-pattern>/services/*</url-pattern> 
  19.   </servlet-mapping> 
  20.   <welcome-file-list> 
  21.     <welcome-file>index.jsp</welcome-file> 
  22.   </welcome-file-list> 
  23. </web-app> 

3:引入xfire lib包

      從官方網下載下傳xfire-distribution-1.2.6.zip  ,解壓引入lib下和modules下所有包,運作過程中運到一個問題XFireConfigurableServlet出錯,是spring1.2.6.jar包的問題,需引入spring2.0.jar包.

4:建立一個類,和接口

  1. package com.tw.test;  
  2. public interface HttpServices {  
  3.     public String hello(String name);  
  1. package com.tw.test;  
  2. public class HttpServicesImpl implements HttpServices {  
  3.     public String hello(String name) {  
  4.         if(null == name){  
  5.             return "tw_"+name;  
  6.         }else{  
  7.             return "hello"+name;  
  8.         }  
  9.     }  
  10. }  

5:在src目錄下建立META-INF/xfire/services.xml 目錄及檔案,配置如下

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <beans> 
  3.   <service xmlns="http://xfire.codehaus.org/config/1.0"> 
  4.     <name>HttpServices</name> 
  5.     <namespace>http://localhost:8080/HttpServices</namespace> 
  6.     <serviceClass>com.tw.test.HttpServices</serviceClass> 
  7.     <implementationClass>com.tw.test.HttpServicesImpl</implementationClass> 
  8.   </service> 
  9. </beans> 

繼續閱讀