0 0

怎样让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个答案 按时间排序 按投票排序

0 0

采纳的答案

<action name="myAction" class="myActionClass">
  <interceptor-ref name="defaultStack">
    <param name="exception.logEnabled">true</param>
  </interceptor-ref>
</action>

2010年5月11日 09:26
0 0

自定义拦截器堆栈(如下代码)。这样定义自己的堆栈后,在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
0 0

ExceptionInterceptor默认位于defaultStack的顶部,它能够捕捉到后续所有的异常,然后根据你的Sturts的配置文件,找到与 该类型的Exception匹配的result,然后转向到这个result。

是一项很好的功能,所以不建议去掉!

参考官方文档:

http://struts.apache.org/2.1.8.1/docs/exception-interceptor.html

2010年5月11日 09:12
0 0

struts.devMode=false

并且在Interceptor Stack的配置中,去掉 ExceptionInterceptor。

(不建议这样做。)

2010年5月11日 08:59

相关推荐

    struts1和struts2的区别

    对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外。不过,Struts1.x与Struts2的Action模型很大的区别。 Struts2和Struts1.x的差别,最明显的就是...

    struts2常见错误

    struts2常见错误,和基本的解决方案。

    struts2如何实现弹出action返回的错误信息

    struts2如何实现弹出action返回的错误信息

    配置struts2常见错误

    配置struts2常见错误,包括引架包不全引起的异常信息,

    struts的错误处理

    struts struts的错误处理 struts控制界面输出 struts struts的错误处理 struts控制界面输出

    struts2-core.jar

    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 资料

    struts2 资料struts2 资料struts2 资料struts2 资料

    Struts2视频教程

    Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...

    struts2案例 struts2 struts2源码

    struts2源码 struts2案例 struts2使用包

    struts2jar包

    使用struts2开发之前必须引入struts的包。

    struts2 chm 帮助文档

    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的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义

    struts2+spring3配置常见问题

    本文主要描述在配置过程中出现的一些问题,并没有详细描述如何配置,其相关步骤请自行查阅。本文主要讲解如下几个问题: 将struts.xml文件放到指定位置; 包含多个struts-XX.xml文件;...struts2打印错误堆栈;

    Struts2 Struts2 超好的Struts2 pdf 文档

    Struts2 Struts2 超好的Struts2 pdf 文档 Struts2 Struts2 超好的Struts2 pdf 文档 Struts2.pdf文档

    李顺利Struts2表单验证后回显错误信息 标签使用

    Struts2表单验证后回显错误信息 标签使用 李顺利Struts2表单验证后的错误信息显示格式-样式大全

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...

    struts2帮助文档

    struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中...

Global site tag (gtag.js) - Google Analytics