java - Jboss 4.2 吞掉了 EJB 异常原因的堆栈跟踪,如何预防?

标签 java exception jboss

在 JBoss 4.2.2(在 JDK5 上)中,我注意到了这种行为。是否有配置或其他方法可以防止它?

如果我有这样的代码:

try {
  doSomething();
} catch (Exception e) {
  throw new EJBException(e);
}

生成的堆栈跟踪(捕获并记录时)将是:

EJBException ....
   at(.....
   at(.....

caused by: NullPointerException

没有 NullPointerException 的堆栈跟踪。有没有办法防止吞噬堆栈跟踪并实际上将完整的堆栈跟踪作为造成的一部分?

最佳答案

这是一个实现决策,他们没有将原始原因设置为 ejbException 的原因。您可以通过 getCausedByException() 方法来访问该异常。 您有一个关于此问题的 JIRA[1](请查看此内容,因为有一个痛苦的解决方法),并且您可以查看 JBoss AS 实现[2]。

[1]:https://jira.jboss.org/jira/browse/EJBTHREE-337

[2]:http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbossas/trunk/jboss-j2ee/src/main/javax/ejb/EJBException.java?revision=39121&view=markup&sortby=rev&pathrev=39121

关于java - Jboss 4.2 吞掉了 EJB 异常原因的堆栈跟踪,如何预防?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040559/

相关文章:

java - javafx中tableview中文本框的setgraphic后如何获取选定的行号和列号?

java - 未经检查的异常或运行时异常之间的区别

java - Android 应用程序中终结器抛出未捕获的异常

java - 如何使用 Java 反射访问私有(private)数组?

java - JSF 2 上的 HTTPS,用于 protected 资源和登录

java - 检查字符串包含数组列表中的属性

sql-server-2005 - SQL Server 错误处理 : exceptions and the database-client contract

java - RestEasyClientBuild 注册 ResteasyJackson2Provider - 关于重复的警告

java - 与基本链接的 Spring Security Kerberos

java - JBoss AS 7.1.1 新的缺失/未满足的依赖项