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 抛出的异常?