微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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:新建一个类,和接口

 

 
 @H_347_404@
  • package com.tw.test;  
  •  
  • public interface HttpServices {  
  •     public String hello(String name);  
  •  

     
     @H_347_404@
    
  • package com.tw.test;  
  •  
  • public class HttpServicesImpl implements HttpServices {  
  •  
  •     public String hello(String name) {  
  •         if(null == name){  
  •             return @H_876_502@"tw_"+name;  
  •         }else{  
  •             return @H_876_502@"hello"+name;  
  •         }  
  •     }  
  •  
  • }  
  • 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:源码放在附件中

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

    相关推荐