`
hypgr
  • 浏览: 276842 次
社区版块
存档分类
最新评论

struts + spring + xfire (组合)

阅读更多

一般情况下, spring+ struts的组合,struts 作为web展现层, 现在加xfire。其实,细心的朋友在做这个组合的时候,在配置的时候会出现一个问题。struts通过struts-config.xml文件中的 plugin与spring进行连接,而xfire通过在web.xml,配置一个listener和一个servlet与 spring 通信。struts会load一遍配置文件,listener也会load一遍配置文件。这样就会引起冲突。

我在做配置的时候,就是出现了上面的问题。两次load配置文件的问题。我让struts里,加载dao,service,transaction 层的配置文件,web.xml加载xfire文件。然后,启动web工程,开始是正常的。struts+spring+ibatis的正常网页,一切正 常。但是刚把service注入进xfire的时候,出现了无法加载的错误,也就是空指针。本来嘛,xfire和struts就是分着加载的。当时还想着 是两次启动造成了spring的两个实例,两个实例之间不能共享。

然后,尝试了N次,最后终于找到解决办法了。

struts里,plugin这样写,  value=""

 

<plug-in
 className="org.springframework.web.struts.ContextLoaderPlugIn">
 <set-property property="contextConfigLocation" value="" />
</plug-in>

 web.xml里,统一进行加载。

   1.  <context-param></context-param><context-param>
   2. <param-name>contextConfigLocation</param-name>
   3. <param-value>/WEB-INF/ApplicationContext.xml</param-value>
   4. </context-param>
   5. <listener></listener>
   6. <listener-class></listener-class>
   7.       <listener>
   8. <listener-class>
   9. org.springframework.web.context.ContextLoaderListener
  10. </listener-class>
  11. </listener>
  12. <servlet>
  13. <servlet-name>XFireServlet</servlet-name>
  14. <servlet-class>
  15. org.codehaus.xfire.spring.XFireSpringServlet
  16. </servlet-class>
  17. <load-on-startup>0</load-on-startup>
  18. </servlet>
  19. <servlet-mapping>
  20. <servlet-name>action</servlet-name>
  21. <url-pattern>*.do</url-pattern>
  22. </servlet-mapping>
  23. <servlet-mapping>
  24. <servlet-name>XFireServlet</servlet-name>
  25. <url-pattern>/services/*</url-pattern>
  26. </servlet-mapping>

 这样子,struts 和xfire就可以一起启动了。 因为xfire一定要通过web.xml启动。

分享到:
评论

相关推荐

    xfire + struts + spring 开发webservices例子

    本示例将详细介绍如何使用XFire、Struts和Spring框架来开发Web服务。这三个技术是Java Web开发中的重要组件,它们各自承担着不同的职责。 首先,XFire(后被Apache CXF合并)是一个轻量级的Web服务框架,它简化了...

    Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...

    spring+hibernate+struts+XFire的webService实例

    本实例"Spring+Hibernate+Struts+XFire的WebService"提供了一个全面的框架整合,用于创建功能丰富的Web服务。以下将详细解析这个实例所涉及的技术点: 1. **Spring框架**:Spring是一个开源的Java平台,它为开发...

    Java Web整合开发实战:基于Struts 2+Hibernate+Spring-源代码.part1.rar

    收集的Java Web整合开发实战:基于Struts 2+Hibernate+Spring-源代码,看到其他人下载币要的太多,给大家分享一下。 不是很全,但可以拿来参考了。 由于大小限制,还有另外一个包······

    JQuery+Struts2+JSON0+Spring+Hibernat+XFire整合实例

    1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、com.morningstar.utility.WSUtility为调用WebService的客户端代码,在调用这个WebService返回...

    spring3+hibernate4+struts2+maven全注解整合

    在IT行业中,SSH(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架组合,而Maven则是一个项目管理和综合工具。"spring3+hibernate4+struts2+maven全注解整合"的主题意味着将这四个组件通过注解的方式进行...

    ssh及XFire+Spring构建WebService

    在“XFire+Spring构建WebService整合”中,Spring可以被用来管理XFire的生命周期,以及配置Web服务的bean。 3. **Hibernate**:Hibernate是Java领域最知名的ORM框架之一,它简化了与数据库的交互,使得开发者可以...

    Spring2.5+Hibernate3.0+Xfire1.2.6框架搭建

    在IT领域,构建高效、可扩展的Web应用是至关重要的,而Spring、...在实际项目中,根据需求可以进一步扩展到MVC模式,引入Spring MVC实现视图层,或者与其他技术如MyBatis、Struts等结合,以适应各种复杂的开发场景。

    Xfire+Struts2+OJDBC的Jar包组合

    这里我们关注的是一个特定的开发环境配置,即"Xfire+Struts2+OJDBC"的组合。这个组合涵盖了服务层、表现层以及数据访问层的关键组件,让我们逐一探讨它们的核心功能和应用场景。 首先,Xfire是一个基于Java的轻量级...

    spring2.0 hibernate 3.0 struts1.1 xfire1.2 整合

    总之,Spring 2.0、Hibernate 3.0、Struts 1.1和XFire 1.2的整合是Java Web开发历史上的一个重要组合,展示了如何通过各种工具和框架来构建复杂的分布式系统。尽管这些技术有些已经过时,理解它们的集成原理对于理解...

    整理xfire和spring的集成 web service 面向服务编程 java

    【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...

    Java.Web整合开发王者归来.part04.rar

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...

    Java.Web整合开发王者归来.part02.rar

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...

    Java.Web整合开发王者归来.part05.rar

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...

    Java.Web整合开发王者归来.part03.rar

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...

    Java.Web整合开发王者归来.part01

     《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...

    Java.Web整合开发王者归来.part14.rar

     《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...

    Java.Web整合开发王者归来.part09.rar

     《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...

    Java.Web整合开发王者归来.part08.rar

     《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...

Global site tag (gtag.js) - Google Analytics