0

まず第一に、私は 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 接続が無効になり、その悪い接続を解消するのに時間がかかるだけだと思いますか?

提案、アイデアはありますか?何が起こっているのかを理解するのに役立ちます。

4

1 に答える 1

0

メッセージはかなり明確です。EJB との通信に使用しているスタブが古くなっています。つまり、DGC、意図的なアンエクスポート、またはサーバー全体の再起動のいずれかを介して、もはや存在しないオブジェクトを参照しています。ここでの軽減策は、何らかの方法でスタブを再取得し、もう一度やり直すことです。

于 2013-03-19T04:43:39.677 に答える