环境:Struts2、Spring、Hibernate、Freemarker。
场景:在执行完Action,重定向到一个Action时报错。
错误:
2012-5-23 9:51:41 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [default] in context with path [/cms] threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:433)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:771)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:506)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:284)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:322)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1684)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
很少的输出信息,在网上搜了好多,也没找到相同问题,找到一个类似的错误。
// Strust2、Freemarker
java.lang.IllegalStateException: Cannot create a session after the response
试着按照这个错误的解决办法,竟然成功了。
解决办法:在Strust.xml文件中找到导致出错的Action配置,增加拦截:
<interceptor-ref name="createSession"/>
<interceptor-ref name="defaultStack"/>
Strust2中自带的拦截器有:<interceptor name="create-session" class="com.opensymphony.webwork.interceptor.CreateSessionInterceptor"/>
可以参考:
http://struts.apache.org/2.2.1/docs/create-session-interceptor.html
还是不知道什么原因,错误报的太少了,但是总算解决了,记录一下。
分享到:
相关推荐
在项目管理中,软件Bug详细登记表是至关重要的工具,它用于系统地记录、跟踪和解决软件开发过程中遇到的问题。这份“项目管理软件详细记录表样本”文档旨在提供一个模板,帮助项目团队有效地管理软件质量,确保产品...
“出现的问题及解决方法”是调试记录表的核心部分。这里需要详细列出在调试过程中遇到的每一个问题,以及采取的解决策略和结果。这样的记录不仅可以帮助团队学习和避免重复错误,还能作为问题诊断的快速参考,提高...
它记录了项目过程中遇到的问题,以及针对这些问题提出的解决方案和改进措施。以下是对这个主题的详细说明: 1. **问题记录**: - **流水号**:每个问题都有唯一标识符,便于追踪和管理,确保每个问题得到恰当的...
文档“过失·问题处理记录表.doc”是一个用于记录和分析工作中出现的问题及处理方法的工具,主要用于提高工作效率,防止类似问题再次发生。这个表格包含了以下几个关键部分: 1. **姓名**:记录出现问题的员工姓名...
"参考资料-不合格项目处理记录.zip"这个文件压缩包显然包含了一个名为"不合格项目处理记录.doc"的文档,这可能是一个项目团队用来追踪和记录在项目执行过程中遇到的问题、错误或不符合预期结果的详细情况。...
以上是项目开发过程中遇到的一些典型问题及其解决方案,这些知识对于Java开发者来说是非常基础且重要的。掌握这些技巧可以提高开发效率,解决实际问题。在遇到类似问题时,可以参考这些经验进行排查和处理。
在软件开发项目中,现场监理检查记录表是一个非常重要的工具,它可以帮助项目组检查项目的进度和质量,避免出现问题,提高项目的成功率。因此,本记录表对软件开发项目组来说是非常重要的。 在本记录表中,每个部分...
这篇博客主要记录了Enter创意工作小组在项目开发过程中的初期阶段,详细分享了他们在软件开发中的经验与实践。作为一个专业的IT行业大师,我将从这个标题中提炼出几个关键知识点,并结合“源码”和“工具”这两个...
《不合格项目处理记录》是IT项目管理中一个关键的文档,用于记录和追踪项目执行过程中出现的不符合质量标准的问题,确保项目的顺利进行和最终交付的质量。这个文档通常由项目经理或质量控制人员填写并发送给相关的...
项目领导带班记录表是在项目执行过程中,由项目经理或高级管理团队成员记录项目管理活动的文件。这个记录表通常包括多个关键元素,比如带班日期、带班人、参与人员、会议主题、讨论要点、决策事项、行动计划以及任何...
ED项目组的讨论会议记录是团队协作中至关重要的一部分,它详尽记录了会议中的关键决策、议题、问题以及解决方案,以便团队成员回顾和跟进。在本次会议记录中,我们可以预见包含以下几个重要的知识点: 1. **项目...
隐患整改记录表则是一个详细的文档,记录了在安全检查中发现的问题,包括隐患的描述、位置、严重程度,以及采取的整改措施、负责人、预计完成时间等信息。这样的表格对于追踪问题解决的进度,以及未来的安全审计和...
在进行软件开发时,经常会遇到IDEA导入项目出现错误的情况,特别是在不同的计算机环境间共享项目时更为常见。本文将详细介绍如何解决IDEA导入项目出错的问题,包括依赖丢失、项目打包不包含依赖等问题,并提供具体的...
违规记录表是此类系统的重要组成部分,它记录了施工现场可能出现的所有不合规行为,以便及时发现并解决潜在问题。 该压缩包中的"j5单个施工项目违规及整改内容记录表.xls"是一个Excel文件,很可能包含以下内容: 1...
在IT项目管理中,软件Bug详细记录表是一个至关重要的文档,它用于跟踪和管理软件开发过程中的错误和问题。这份2021-2022年的专题资料着重介绍了如何有效地记录和处理软件Bug,以确保项目的质量和进度。以下是关于...
摘要:在软件项目管理中,对项目开发和维护过程中出现的问题进行有效跟踪和管理,对保证软件质量以及项目按时完成至关重要。尽管如此,很多项目团队在实施过程中往往更注重软件开发本身,而忽视了过程和质量的管理。...
施工记录中频繁出现“土地未征收,暂未进场施工”的情况,表明在项目前期阶段,土地征收和村民协调是关键的制约因素。对此,项目管理团队需要制定相应的风险应对策略,比如提前介入土地征收工作,加强与村民的沟通,...
此文档记录项目发布中的一些问题,方便后续其它人的查看,能方便查看上一版本的项目出现问题,防止在下一次中出现类似的错误。
1. 错误排查:当程序出现异常或故障时,日志记录能提供详细的运行信息,帮助开发者快速定位问题所在。 2. 性能监控:通过分析日志,可以发现系统瓶颈,优化代码执行效率。 3. 安全审计:日志可以记录用户行为和系统...
软件项目里程碑报告是软件项目管理中的一种重要文档,用于记录和跟踪项目的进度、问题和风险等信息。本报告通常由项目经理或项目组成员编写,旨在提供项目当前状态的概况,帮助项目团队和相关干系人了解项目的进度和...