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.       
  8.   <servlet> 
  9.     <display-name>XFire Servlet</display-name> 
  10.     <servlet-name>XFireServlet</servlet-name> 
  11.     <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> 
  12.   </servlet> 
  13.  
  14.   <servlet-mapping> 
  15.     <servlet-name>XFireServlet</servlet-name> 
  16.     <url-pattern>/servlet/XFireServlet/*</url-pattern> 
  17.   </servlet-mapping> 
  18.  
  19.   <servlet-mapping> 
  20.     <servlet-name>XFireServlet</servlet-name> 
  21.     <url-pattern>/services/*</url-pattern> 
  22.   </servlet-mapping> 
  23.     
  24.   <welcome-file-list> 
  25.     <welcome-file>index.jsp</welcome-file> 
  26.   </welcome-file-list> 
  27. </web-app> 
  28.  
  29.  
  30.  


 

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.  
  3. public interface HttpServices {  
  4.     public String hello(String name);  

 

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

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> 

这里需要注意一个问题:因用到spring2.0包,需将xmlns放入service节点里面,而不是放beans目录,放beans是spring1.2.6版本的

6:配置完成,放入tomcat中,启动.使用http://localhost:8080/XfireTest/services/HttpServices?wsdl访问,出现wsdl的结构即配置成功,

7:源码放在附件中

你可能感兴趣的:(职场,xfire,休闲,WebServices)