1 つのステートフル セッション Bean を含むデプロイ済みの Java Web アプリケーションに問題があります。この Bean を呼び出そうとするまで、すべて正常に動作します。例外があります:
javax.ejb.NoSuchObjectLocalException: The EJB does not exist. session-key: 1f0090bf8a25c4d1-6500a82656529888-2
私はそれをグーグルで検索しようとしましたが、この例外は、対応するセッションキーを持つステートフル セッション Bean が存在しないか、何らかの理由で破棄されたことを意味することがわかりました。ただし、私のローカルホストではすべて正常に動作します。
Web 上のいくつかの記事によると、このセッション Bean が破棄される原因となるデータベース エラーが発生している可能性があります。MySQL エラー ログには何も見つかりませんでした。他の STATELESS セッション Bean は問題なく動作し、データベース上で問題なく動作します。
私はここで立ち往生しており、何を試すべきかわかりません。何が間違っている可能性がありますか?セッション Bean を機能させるために、JDBC 接続プールまたはリソースでセットアップする必要があるものはありますか?
更新:ログからのこれらのエラーメッセージは、何らかの方法でエラーを説明していると思います:
[#|2013-05-09T18:32:31.386+0000|INFO|glassfish3.1.2|org.shoal.ha.cache.command.load_request|_ThreadID=27;_ThreadName=Thread-2;|Skipped Loading of 1f0090bf8a25c4d1-6500a8265c5d6306-c since there is only one instance running in the cluster.|#]
[#|2013-05-09T18:32:31.386+0000|SEVERE|glassfish3.1.2|javax.enterprise.system.container.ejb.com.sun.ejb.containers.util.cache|_ThreadID=27;_ThreadName=Thread-2;|NRU-cz.compoundsearch.resources.SimilarityResource: Cannot load from BACKUPSTORE FOR Key: <1f0090bf8a25c4d1-6500a8265c5d6306-c>|#]
[#|2013-05-09T18:32:31.387+0000|WARNING|glassfish3.1.2|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=27;_ThreadName=Thread-2;|EJB5184:A system exception occurred during an invocation on EJB SimilarityResource, method: public java.util.List cz.compoundsearch.resources.SimilarityResource.returnResults(java.lang.Integer,java.lang.Integer)|#]