一般情况下, 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服务框架,它简化了...
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...
标题中的“xfire+struts2的资源包”指的是一个包含xfire和Struts2框架相关组件的集合,这些组件通常用于构建Java Web应用程序。Xfire是一个基于Java的SOAP服务框架,而Struts2是一个流行的MVC(模型-视图-控制器)...
其中具备Struts spring Hibernate jar xfire所需jar包
第十一章 开发Spring+Struts+Hibernate应用 第十二章 开发Struts 2 + Spring 应用 第十三章 开发JPA 应用 第十四章 开发JSF 应用 第十四章 开发XFire Web Service 应用 第十五章 开发XFire Web Service 应用 第十六...
SSH(Struts+Spring+Hibernate)是一个常见的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。在SSH框架下实现Web服务(WebService),我们可以使用XFire库,它是一个轻量级、高性能的Web服务实现,支持...
**Spring与Struts2的整合** Spring可以作为Struts2的依赖注入容器,为Struts2 Action提供依赖对象。通过Spring的ApplicationContext,可以管理Action的生命周期,进行事务控制,同时可以将Service层的业务逻辑对象...
【Struts、Spring、Hibernate】是Java开发中的三大主流框架,它们分别用于处理MVC(Model-View-Controller)架构的不同方面。Struts作为MVC框架的一部分,主要负责控制层,通过Action和ActionForm来管理用户请求与...
MyEclipse是Eclipse的商业版本,提供了大量的预配置模板、向导和内置工具,涵盖了Java、JSP、JavaScript、Struts、Spring、Hibernate等多种技术。对于初学者和专业开发者来说,MyEclipse提供了快速开发、调试和部署...
包括了开发的基础知识、图形界面开发--AWT,Swing,SWT、开发Struts 2+Spring应用、开发 EJB 应用、MyEclipse UML 建模、开发JPA应用、开发JSF应用、开发XFire Web Service应用、开发Spring+Struts+Hibernate应用
MyEclipse 6 Java 开发...第十一章 开发Spring+Struts+Hibernate应用.pdf 第十二章 开发Struts 2+Spring应用.pdf 第十三章 开发JPA应用.pdf 第十四章 开发JSF应用.pdf 第十五章 开发XFire Web Service应用.pdf ...