服务器关闭时,EJB客户端出现问题

时间:2013-03-18 18:56:03

标签: java ejb rmi

首先,我不是那么了解EJB,只是想了解这里发生了什么。

我有一个通过EJB接口调用后端的服务。如果后端发生故障,那么服务会在后端关闭时开始抛出以下异常,然后在它恢复后,它会在第二天偶尔继续。但是,这是间歇性的。不仅一切正常,但偶尔我们会得到以下错误。这就像我们有一些与后端的ejb连接,当后端发生故障时会被搞砸,而有些则没有。

(更改特定于我的项目的方法/接口名称)

Remote EJB method: someMethod called on interface: com.someInterface failed.
Cause: java.rmi.NoSuchObjectException: The object identified by: '301' could not be found.
Either it was has not been exported or it has been collected by the distributed garbage collector.

我假设当后端发生故障时,EJB连接不再有效,而且只是需要一段时间来清除那个糟糕的连接?

有什么建议,想法吗?非常感谢帮助了解更好的情况。

1 个答案:

答案 0 :(得分:0)

信息很清楚。您用来与EJB通信的存根是陈旧的,即它指的是一个不再存在的对象,无论是通过DGC,故意取消移植还是整个服务器重启。这里的缓解是通过你做的那种方式重新获得存根,并再次尝试一次。