EJB - 重新抛出未决异常时发现意外异常

Posted

技术标签:

【中文标题】EJB - 重新抛出未决异常时发现意外异常【英文标题】:EJB - Unexpected exception was found while rethrowing pending exception 【发布时间】:2015-08-25 12:46:31 【问题描述】:

当我从 EJB 调用方法时,我遇到了一个奇怪的异常。 EJB 的方法只是咨询 BD 并返回一个 VO。 当我从独立客户端调用该方法时,一切正常,但是当我从同一服务器、另一个 EJB 进行调用时,它返回: org.omg.CORBA.UNKNOWN:重新抛出未决异常时发现意外异常:(.VOObject) vmcid:IBM 次要代码:EA5 已完成:可能

服务器是 WebSphere Application Server 8.5,EJB 源是 3.1,EJB 目标是 2.1。

有什么想法吗? 提前致谢。

【问题讨论】:

【参考方案1】:

我遇到了类似的问题。确保 VO 类在您的调用者 EJB 类路径中(如果您使用 Maven,请添加相应的依赖项)。目标 EJB 很可能在其签名中包含带有该 VO 的方法。

【讨论】:

确实!同一个 EJB 中的另一个方法在签名中有一个对象,但该对象不在我的类路径中。非常感谢您的帮助!

以上是关于EJB - 重新抛出未决异常时发现意外异常的主要内容,如果未能解决你的问题,请参考以下文章

当容器管理的 tx EJB 提交时,如何捕获和包装 JTA 抛出的异常?

声纳抱怨记录或重新抛出异常

获取 PL/SQL 中重新抛出异常的完整堆栈跟踪(从点异常开始)

捕获和重新抛出 .NET 异常的最佳实践

如何在 lambda 表达式中重新抛出异常? [复制]

如何在 Javascript 中重新抛出异常,但保留堆栈?