加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

xfire如何搭建和遇到的问题

发布时间:2020-12-17 01:23:57 所属栏目:安全 来源:网络整理
导读:1:新建一个xfire web 工程(XFireTest) 2:在工程目录webroot/web-inf/web.xml配置如下信息 ? ? xml ? version = "1.0" ? encoding = "UTF-8" ? ? web-app ? version = "2.5" ? ? ???? xmlns = "http://java.sun.com/xml/ns/javaee" ? ? ???? xmlns:xsi = "ht

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); ?
  5. }?

?

 
 
  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:源码放在附件中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读