环境: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
还是不知道什么原因,错误报的太少了,但是总算解决了,记录一下。
分享到:
相关推荐
Wincc运行时出现闪退的原因分析和处理方法(警报记录或变量记录被激活)
此文档记录项目发布中的一些问题,方便后续其它人的查看,能方便查看上一版本的项目出现问题,防止在下一次中出现类似的错误。
在声动语商项目中,需求更改后,出现一个:教师发布课程的时候要求一个课程同时发送给多个班级。 现在的接口:每次只能发送一个班级的id,也就是:classesId字段只能传一个班级的id,因此为了满足这个新需求就想着:...
appfuse2.0.2 Struts2 hibernate Spring 构建的基于SQLServer2005 的ssh2项目的过程全记录 网上很多帖子介绍appfuse2构建过程的,但是基于SQLServer2005的没有,顶多一笔带过,另外对于期间出现的各种问题也没有个说明,...
在Java项目的开发过程中,日志记录是不可或缺的一部分。它不仅可以帮助我们追踪程序的执行过程,还可以在出现问题时提供关键的调试信息,特别是当线上出现问题时,详细的日志可以帮助我们更快的定位到问题。然而,...
确定所有的项目变更在实施前得到评审并通过核准,使所有出现的变更与项目整体要求相适应。 对已核准过的项目变更向所有相关人员做出了通报。 所有的项目变更都必须以...项目部对所有变更申请应记录在《变更日志》中。
课程实训要求: 1、 根据《IT项目管理》课程实训指导书,做一个项目管理...对每个组员在项目设计过程中出现的问题及时向老师汇报,如有修改,需变更本组的项目计划,并作好记录。 4、《IT项目管理》课程实训记录表所下。
软件问题报告的目的是为了记录和报告与软件开发、测试、部署或使用过程中发现的问题、缺陷、错误或异常。这些问题可能涉及软件的功能、性能、安全性或其他方面。以下是软件问题报告的主要目的: 1. **问题追踪和...
使用servlet、DAO、JDBC、Javabean、jsp,基于eclipse。用户借书、还书、续借、预约,如果到期不还需要有按照超期进行收费,还包括用户个人信息,以及图书信息的管理,用户的借阅记录的管理等、用户预约记录的管理。
监控系统检查监管维护保养记录表,,, 日期,,, 检查项目,状况,处理结果,备注 室外高速球,,, 红外半球摄像机,,, 室内高速球,,, 半球摄像机,,, 电梯摄像机,,, 显示器切换装置,,, 16路视频分配器,,, 电梯楼层显示器,,, ...
3. 合同在履行过程中没有做好记录工作。 4. 没有约定合同的变更流程和处理措施。 5. 二. 合同履行过程中出现差错,造成暂停,为了合同可以继承,应做好什么措施? 1. 确定一个变更控制委员会——一个变更流程 2. ...
不需要您具有财务管理等相关的知识即可使用,采用多种录入方式可以满足各个电脑维修领域等使用,如果出现录入项目缺少 则支持用户进行自定义 已满足特殊需要,且本软件以简单易懂 界面美观等特点 赢得众多电脑维修...
项目进度记录 1、解决了内存问题 2、从切片上拾取点并计算在三维空间中的坐标 3、三维点标记 4、三维空间点的增删,设计测量模式的UI 5、添加了表格的数据增删 6、调试二次加载的BUG(添加重置功能) 7、...
之前一直没有尝试过做一个简单的网站,这次刚好学习了flask框架,mysql数据库,也算是把学的东西实现一下,此网站我也有借鉴大佬,如果有出现重复的地方,请大佬不必介意!!! ## 项目介绍 虽然是个小型的网站,...
数据分析报告一定要体现项目分析的重点,在项目各项数据分析中,就应该重点选取真实性、合法性指标,构建相关模型,科学专业地进行分析,并且反映在分析结果中对同一类问题的描述中,也要按照问题的重要性来排序。...
在excel中记录问题,充分利用excel的方便和强大统计功能; 在word中生成正式的问题报告。 方法: 1、使用前将基本模板BRdot.doc中的内容填写完整,包括项目标识、问题编号、软件名称、测试类型、错误类型、错误...
前提说下:vue项目路由model:history ,默认不会出现下面的问题,因为个人感觉项目路径中带个#实在难受 但是发现错误如下: 无法正常访问,报了一堆404,由于接触vue项目不久,一脸懵逼,于是百度了一下内容如下...
3. **资金管理**:系统能够监控项目的资金流动情况,包括预算分配、实际支出以及财务审计记录。 4. **风险评估与预警**:系统支持对项目潜在风险的评估,并在出现偏差时及时提醒相关人员。 5. **文档资料库**:平台...
在很多应用程序开发中,需要记录某些数据表的历史记录或修改痕迹,以便日后出现数据错误时进行数据排查。这种业务需求,我们可以通过数据库的触发器来轻松实现历史记录功能。 本文以SQL Server 2005数据库中的触发器...
基于C++实现的改进版遗传算法解决TSP问题源码+项目说明.zip 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工...