ステートフルBeanがパッシベーション/アクティブ化されており、対応するコールバックが適切に呼び出されているかどうかを確認したいと思います。
そのために、Beanのインスタンスの数を制限するようにコンテナーGlassFishおよび/またはJBOSSを設定したいと思います。
出来ますか ?はいの場合、どのように?
JBossでは、確認したい設定ファイルはconf/standardjboss.xmlです。
威圧的に見えますが(実際はそうです)、「StandardStatefulSessionBean」と呼ばれるコンテナ構成要素を探してください。この要素の終わりに向かって、この構成のインスタンスの最大数を定義するcontainer-pool-confセクションが表示されます。このファイルは変更することも、独自の構成を定義することもできますが、その方法はあまり明確ではありません。META-INF/jboss.xmlファイル内にあると思われます。
必要に応じて構成を定義したら、それを使用するようにEJB自体を構成する必要があります。EJB 2では、META-INF / jboss.xmlを使用しますが、記述子のない素晴らしいEJB3の世界では、よくわかりません。
したがって、答えは適切に設定されたMETA-INF/jboss.xmlファイルにある可能性があります。申し訳ありませんが、これ以上正確にすることはできませんが、少なくともどこを見ればよいかはわかっています。
私を正しい方向に向けてくれてありがとう。
JBOSSの場合、パラメーターmaxSizeおよびidleTimeoutSecondsをパラメーターとして持つアノテーションorg.jboss.ejb3.annotation.CacheConfigを見つけました。
ここで検索している人のためのドキュメントリンク... http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Administration_And_Configuration_Guide/5/html/clustering-session-sfsb30.html
ただし、アノテーションを使用せずにxmlでこれを構成する方法はまだわかりません。
Glassfishプラットフォームの場合、次の情報に従って同じことを行うことができます。
http://docs.sun.com/app/docs/doc/819-3673/beaqm?a=view
いくつかの例については、ページの下部をご覧ください。
特定のBeanがインスタンス化またはGCされるタイミングを追跡するために、いくつかのロギングメソッドを追加し、@PostConstructおよび@PreDestroyで注釈を付けます。
私はJBOSS5.1でEJB3アプリケーションを開発してきました。EJBの場合、私はinitメソッドを作成し、@ PostConstructで注釈を付け、その中にいくつかのログ情報を提供します。しかし、私が気付いた興味深い事実は、デプロイメント時にPostConstrcutメソッドが呼び出されていないことです。しかし、EJBを調べると、呼び出しが行われています。これは、JBOSS5.1がBeanプーリングをまったく行っていないことを意味します。よろしくハリ