0

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)|#]
4

2 に答える 2

0

system exception occurred during an invocation on EJBBean から実行時例外がスローされたことを意味します。投稿した最後の行の直後に、ログにも確かにそれがあります。

アノテーションが付けられていない未チェックの例外@AplicationExceptionが EJB メソッドからスローされると、Bean はすぐに破棄され、そのメソッドを呼び出そうとすると、このエラーが発生します。

Rest リソースからステートフルBeanをどのように使用しているのか説明していただけますか? Glassfish はどのインスタンスを呼び出すかをどのように認識しますか? 前回、私は JAX-RS をチェックした@ConversationScopedか、@SessionScopedうまく機能していませんでした。

于 2013-05-15T18:25:21.300 に答える
-1

EJB をどこで呼び出しますか? セッション Bean で ? コントローラーで?エンティティに移動して、名前の単一の文字を変更しないかどうかを確認してください...

この状況は私に起こり、問題は、名前(...)facadeの文字の外観を誤って切り替えることでした

一部の大文字が誤って変更されました

これを見てみる

私のために働く

于 2013-05-09T18:21:58.663 に答える