一般情况下, 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框架来开发Web服务。这三个技术是Java Web开发中的重要组件,它们各自承担着不同的职责。 首先,XFire(后被Apache CXF合并)是一个轻量级的Web服务框架,它简化了...
《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整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
本实例"Spring+Hibernate+Struts+XFire的WebService"提供了一个全面的框架整合,用于创建功能丰富的Web服务。以下将详细解析这个实例所涉及的技术点: 1. **Spring框架**:Spring是一个开源的Java平台,它为开发...
收集的Java Web整合开发实战:基于Struts 2+Hibernate+Spring-源代码,看到其他人下载币要的太多,给大家分享一下。 不是很全,但可以拿来参考了。 由于大小限制,还有另外一个包······
1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、com.morningstar.utility.WSUtility为调用WebService的客户端代码,在调用这个WebService返回...
在IT行业中,SSH(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架组合,而Maven则是一个项目管理和综合工具。"spring3+hibernate4+struts2+maven全注解整合"的主题意味着将这四个组件通过注解的方式进行...
在“XFire+Spring构建WebService整合”中,Spring可以被用来管理XFire的生命周期,以及配置Web服务的bean。 3. **Hibernate**:Hibernate是Java领域最知名的ORM框架之一,它简化了与数据库的交互,使得开发者可以...
在IT领域,构建高效、可扩展的Web应用是至关重要的,而Spring、...在实际项目中,根据需求可以进一步扩展到MVC模式,引入Spring MVC实现视图层,或者与其他技术如MyBatis、Struts等结合,以适应各种复杂的开发场景。
这里我们关注的是一个特定的开发环境配置,即"Xfire+Struts2+OJDBC"的组合。这个组合涵盖了服务层、表现层以及数据访问层的关键组件,让我们逐一探讨它们的核心功能和应用场景。 首先,Xfire是一个基于Java的轻量级...
总之,Spring 2.0、Hibernate 3.0、Struts 1.1和XFire 1.2的整合是Java Web开发历史上的一个重要组合,展示了如何通过各种工具和框架来构建复杂的分布式系统。尽管这些技术有些已经过时,理解它们的集成原理对于理解...
【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;...