質問

ステートフルBeanがパッシベーション/アクティブ化され、対応するコールバックが適切に呼び出されるかどうかを確認したい。

そのために、GlassFishやJBOSS、あるいはその両方のコンテナを設定して、Beanのインスタンスの数を制限します。

それは可能ですか?はいの場合、どのように?

役に立ちましたか?

解決 2

正しい方向を示してくれてありがとう。

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でこれを設定する方法はまだわかりません。

他のヒント

JBossでは、見たい設定ファイルはconf / standardjboss.xmlです

威圧的に見えますが(実際は)、「標準ステートフルSessionBean」というコンテナ構成要素を探します。この要素の終わりに向かって、この構成のインスタンスの最大数を定義するcontainer-pool-confセクションが表示されます。このファイルを変更することも、独自の構成を定義することもできますが、その方法についてはあまり明確ではありません。 META-INF / jboss.xmlファイル内にあると思われます。

必要に応じて構成を定義したら、EJB自体を構成してそれを使用する必要があります。 EJB 2では、META-INF / jboss.xmlを使用しますが、EJB3の素晴らしい記述子のない世界では、わかりません。

したがって、答えは適切に構成されたMETA-INF / jboss.xmlファイルにある可能性があります。申し訳ありませんが、これ以上正確にすることはできませんが、少なくともどこを見るべきかは知っています。

Glassfishプラットフォームの場合は、こちらの情報に従って同じことができます。

http://docs.sun.com / app / docs / doc / 819-3673 / beaqm?a = view

いくつかの例については、ページの下部をご覧ください。

特定のBeanがインスタンス化またはGCされるタイミングを追跡するには、いくつかのロギングメソッドを追加し、@ PostConstructおよび@PreDestroyでアノテーションを付けます。

JBOSS5.1でEJB3アプリケーションを開発しています。 EJBの場合、初期化メソッドを作成し、@ PostConstructアノテーションを付けて、その中にログ情報を提供します。しかし、私が気づいた興味深い事実は、デプロイ時にPostConstrcutメソッドが呼び出されていないことですが、EJB tha呼び出しが行われていることを調べると、JBOSS5.1はBeanプーリングをまったく行っていません。 よろしく ハリ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top