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