-
怎样让struts2打印错误堆栈?15
使用struts2时,如果dao部分产生错误,错误堆栈不是在Eclipse的控制台窗口打印,而是在struts2自定义的错误页面显示。(struts.devMode=true)
如何设置让它在Eclipse的控制台窗口打印,这样可以快速定位。
以上这个不是主要问题,更严重的是在调用了自己写的拦截器后,
dao中的错误会被包装,然后根本不打印错误信息
只会在拦截器的 return invocation.invoke(); 语句报空指针异常,这样根本就无法定位错误的位置
怎样设置能让它打印出所有的原始错误堆栈呢
问题补充:xiaolongfeixiang 写道struts.devMode=false
并且在Interceptor Stack的配置中,去掉 ExceptionInterceptor。
(不建议这样做。)
ExceptionInterceptor主要是什么作用,能说下为什么不建议去掉么,或者资料
开发时去掉,部署时加上可以吧
问题补充:xiaolongfeixiang 写道ExceptionInterceptor默认位于defaultStack的顶部,它能够捕捉到后续所有的异常,然后根据你的Sturts的配置文件,找到与 该类型的Exception匹配的result,然后转向到这个result。
是一项很好的功能,所以不建议去掉!
参考官方文档:
http://struts.apache.org/2.1.8.1/docs/exception-interceptor.html
谢谢,这个刚才看了一下,如果想让它打印所有捕捉到的错误的堆栈信息,就是设置logEnabled 这个参数吧,这个怎么设置?2010年5月11日 08:56
4个答案 按时间排序 按投票排序
-
采纳的答案
<action name="myAction" class="myActionClass"> <interceptor-ref name="defaultStack"> <param name="exception.logEnabled">true</param> </interceptor-ref> </action>
2010年5月11日 09:26
-
自定义拦截器堆栈(如下代码)。这样定义自己的堆栈后,在action中使用自己的拦截器堆栈myStack
<interceptor-stack name="myStack"> <interceptor-ref name="alias" /> <interceptor-ref name="servletConfig" /> <interceptor-ref name="prepare" /> <interceptor-ref name="i18n" /> <interceptor-ref name="chain" /> <interceptor-ref name="debugging" /> <interceptor-ref name="profiling" /> <interceptor-ref name="scopedModelDriven" /> <interceptor-ref name="modelDriven" /> <interceptor-ref name="fileUpload" /> <interceptor-ref name="checkbox" /> <interceptor-ref name="staticParams" /> <interceptor-ref name="params"> <param name="excludeParams">dojo\..*</param> </interceptor-ref> <interceptor-ref name="conversionError" /> <interceptor-ref name="validation"> <param name="excludeMethods">input,back,cancel,browse</param> </interceptor-ref> <interceptor-ref name="workflow"> <param name="excludeMethods">input,back,cancel,browse</param> </interceptor-ref> </interceptor-stack>
=======================
解释下:上面是将默认拦截器堆栈defaultStack里的 <interceptor-ref name="exception" /> 拦截器去掉。
这样所有的异常在Eclipse控制台显示。2010年5月11日 09:48
-
ExceptionInterceptor默认位于defaultStack的顶部,它能够捕捉到后续所有的异常,然后根据你的Sturts的配置文件,找到与 该类型的Exception匹配的result,然后转向到这个result。
是一项很好的功能,所以不建议去掉!
参考官方文档:
http://struts.apache.org/2.1.8.1/docs/exception-interceptor.html2010年5月11日 09:12
-
struts.devMode=false
并且在Interceptor Stack的配置中,去掉 ExceptionInterceptor。
(不建议这样做。)2010年5月11日 08:59
相关推荐
对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外。不过,Struts1.x与Struts2的Action模型很大的区别。 Struts2和Struts1.x的差别,最明显的就是...
struts2常见错误,和基本的解决方案。
struts2如何实现弹出action返回的错误信息
配置struts2常见错误,包括引架包不全引起的异常信息,
struts struts的错误处理 struts控制界面输出 struts struts的错误处理 struts控制界面输出
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
struts2 资料struts2 资料struts2 资料struts2 资料
Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...
struts2源码 struts2案例 struts2使用包
使用struts2开发之前必须引入struts的包。
struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...
该问题仔细深入讲述了前端表单验证错误发生后,如何在页面展示
一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
本文主要描述在配置过程中出现的一些问题,并没有详细描述如何配置,其相关步骤请自行查阅。本文主要讲解如下几个问题: 将struts.xml文件放到指定位置; 包含多个struts-XX.xml文件;...struts2打印错误堆栈;
Struts2 Struts2 超好的Struts2 pdf 文档 Struts2 Struts2 超好的Struts2 pdf 文档 Struts2.pdf文档
Struts2表单验证后回显错误信息 标签使用 李顺利Struts2表单验证后的错误信息显示格式-样式大全
struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...
struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中...