`
spaceAir
  • 浏览: 5691 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2+hibernate整合异常

阅读更多

问题

开始做毕设,感觉struts2+hibernate就够用了。今天开始第一步的整合,报错。

 

错误如下:

 

11:08:25,066 FATAL StrutsSpringObjectFactory:78 -

********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION **********

Looks like the Spring listener was not configured for your web app! 

Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.

You might need to add the following to web.xml: 

    <listener>

        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

    </listener>

11:08:25,083 ERROR Dispatcher:27 - Dispatcher initialization failed

java.lang.NullPointerException

at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:519)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:490)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:446)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)

at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)

at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)

at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:583)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

2011-4-25 11:08:25 org.apache.catalina.core.StandardContext filterStart

严重: Exception starting filter struts2

Class: com.opensymphony.xwork2.spring.SpringObjectFactory

File: SpringObjectFactory.java

Method: getClassInstance

Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1

at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)

at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:583)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.lang.NullPointerException

at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:519)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:490)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:446)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)

at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)

at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)

... 19 more

2011-4-25 11:08:25 org.apache.catalina.core.StandardContext start

严重: Error filterStart

 

 

解决

删除工程lib文件下的 struts2-spring-plugin-2.1.8.jar 

原因

该包中有一个struts-plugin.xml文件,当项目加载的时候会自动将其加载进去。但是:

 

<!--  Make the Spring object factory the automatic default -->

    <constant name="struts.objectFactory" value="spring" />

该内容需要整合spring,项目中未整合就会报错。

 

 

分享到:
评论

相关推荐

    Struts2+hibernate整合

    在"Struts2+Hibernate整合"项目中,使用的是Struts2的S2-2.3版本和Hibernate的4.17版本。这两个版本都是成熟且稳定的选择,能够提供强大的功能和良好的兼容性。这个项目的主要目标是实现用户注册功能,并展示所有已...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合使用能够构建出高效、可维护性高的Web应用程序。本篇将深入剖析这三者如何协同工作,并提供实际范例应用。 首先,Struts2作为MVC(模型-视图...

    基于Struts2+hibernate+spring 注解开发的学生信息管理系统

    【SSH 注解开发】是Java Web开发中一种常见的技术栈组合,由Struts2、Hibernate和Spring框架共同构建。这个学生信息管理系统就是基于这种技术栈,利用注解的方式来简化配置,提高开发效率。 Struts2作为MVC(模型-...

    struts2+hibernate整合 练习之CURD 完整版

    本练习项目是关于"struts2+hibernate整合"的,旨在帮助初学者理解和掌握这两种技术的集成应用。"CURD"代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),这是任何数据库操作的基础,也是Web应用...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用02

    这个"Struts2+Hibernate+Spring整合开发深入剖析与范例应用02"的学习资源,很可能是关于这三大框架集成使用的详细教程或案例集。02这个文件名可能代表系列的第二部分,意味着它可能在前一部分的基础上进一步深入讲解...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用06

    在Struts2和Hibernate整合中,Spring可以作为全局上下文,协调这两个框架的运行。 4. **整合流程**:整合Struts2、Hibernate和Spring,首先需要在项目中引入相关库,然后配置Spring的ApplicationContext,定义Bean...

    struts2+hibernate+spring+dwr整合

    Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    struts2+hibernate3.3+spring3.0整合实例

    Struts2、Hibernate3.3和Spring3.0是Java Web开发中著名的三大框架,它们分别负责MVC模式中的Action层、持久化层和依赖注入与业务逻辑管理。本实例将详细阐述如何将这三个框架整合在一起,实现一个完整的CRUD(创建...

    Struts2+Hibernate+Spring课件 张志峰版

    Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...

    Struts+Spring+Hibernate 整合教程.pdf

    #### 二、Struts+Spring+Hibernate整合实践 **2.1 Spring整合Struts** **2.1.1 整合理念** Spring框架可以用来整合Struts框架,以实现更高级别的松耦合。通过这种方式,可以确保业务逻辑与UI逻辑的分离,同时也...

    struts2+hibernate小项目

    通过这个小项目,你可以学习到如何在实际开发中整合Struts2和Hibernate,提升Web应用程序的开发效率。同时,这也是一个很好的实践机会,加深对MVC模式和ORM思想的理解。在学习过程中,你可能会遇到各种问题,如数据...

    struts2+hibernate+spring整合

    Struts2、Hibernate和Spring是Java开发中常用的三大框架,它们各自负责Web应用的不同层面:Struts2专注于表现层管理,...希望这个简要的整合教程能帮助你更好地理解和掌握Struts2、Hibernate和Spring的联合使用。

    struts+spring+hibernate整合

    通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...

    Struts2+Hibernate+Spring整合与增、删、改、查CURD操作

    在“Struts2+Hibernate+Spring整合”中,首先需要理解这三个框架的核心功能。Struts2作为MVC框架,主要负责接收HTTP请求,调度控制器,并将处理结果传递给视图进行展示。它的Action类是业务逻辑的入口,通过配置...

    ssh2整合(spring+struts2+hibernate)-附

    SSH2整合指的是Spring、Struts2和Hibernate三个开源框架的集成应用。这三大框架分别负责不同的职责:Spring作为基础架构框架,提供依赖注入(DI)和面向切面编程(AOP),Struts2则用于MVC(Model-View-Controller)...

    struts2+hibernate增删改查

    1. **整合配置**:首先,需要配置Struts2和Hibernate的整合,包括在`struts.xml`中配置Action,指定Action的类和结果视图;在`hibernate.cfg.xml`中配置数据库连接,如JDBC驱动、URL、用户名和密码;在`pom.xml`中...

    Struts2+Hibernate开发环境搭建

    **Struts2与Hibernate整合:** 在Struts2中集成Hibernate,可以利用Struts2的Action来调用Hibernate的Service层,实现业务逻辑。首先,需要在Struts2的Action中注入Hibernate的SessionFactory,然后通过...

    Spring+Struts2+Hibernate整合JAR包

    这个"Spring+Struts2+Hibernate整合JAR包"是一个集合了这三个框架所需库文件的压缩包,旨在帮助开发者快速搭建基于这三大框架的Java Web应用。通过整合这些JAR包,开发者可以减少配置工作,提高开发效率。 Spring...

Global site tag (gtag.js) - Google Analytics