現在、私はEJB3.0 session beans
自分のアプリケーションで使用しています。通常、私は使用してBeanを検索しjndi name
、関連するメソッドを呼び出します。しかし最近、何Map
度も検索するのではなく、これらの参照を保存するように提案されました。
毎回参照を避けるために
Session Bean
参照を保存するのは良い習慣ですか?Map
それとも危険ですか?アプリケーションで発生する可能性がある場合、どのような問題が発生する可能性がありますか?
それが良い習慣であれば、私は別の懸念があります。
参照を
Map
格納するクラスは、モジュール Asession beans
の一部です。モジュール B1 ...Bnの一部です。そのため、参照を に保存するときにMap
検索した後、元に戻すことができます。その間、 モジュール Bnは再デプロイされますが、A はそのまま残ります。そのため、マップから Bean を検索した後 (エントリが含まれているため)、それを使用してClassCast Exception
スローされます。
その理由は何ですか?どうすれば回避できますか? JBOSS アプリケーション サーバー - jboss 5.1.0.GAを使用しています。