天天看点

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> 

继续阅读