3.2.1 サーブレット・セッション・プールにアクセスする
WebLogic Serverの起動時にJoltセッション・プールを設定するように構成すると、JavaアプリケーションまたはサーブレットからJoltセッション・プールにアクセスして使用することができます。すでに説明したとおり、WebLogic ServerではすべてのServletSessionPool
オブジェクトが同じServletSessionPoolManager
によって管理されます。
ServletSessionPoolManager poolMgr = (ServletSessionPoolManager)
SessionPoolManager.poolmanager;
WebLogic Serverは、SessionPoolManager
から呼び出されたServletSessionPoolManager
クラスを使用します。ServletSessionPoolManager
クラスは、HTTPサーブレット・メソッドを追加するServletSessionPool
オブジェクトを管理します。
SessionPoolManager
は、セッション・プールを管理するためのいくつかのメソッドを提供します。次の例では、SessionPoolManager
を使用して、joltpoolname
という名前のSessionPool
を取得します。
SessionPool sPool = poolMgr.getSessionPool("joltpoolname");
WebLogic ServerはサブクラスServletSessionPoolManager
を使用するので、上の例では、SessionPool
のかわりに実際にはServletSessionPool
オブジェクトが返されます。
次のサンプル・コードに示すように、SessionPool
をServletSessionPool
にキャストする必要があります。
ServletSessionPool ssPool =
(ServletSessionPool) poolMgr.getSessionPool("joltpoolname");
WebLogic ServerはServletSessionPoolManager
を作成して構成するため、ユーザーはこのクラスのみを使用する可能性が高くなります。SessionPoolManager
メソッドを使用すると、管理対象のセッション・プールを個別または全体として作成、中断、停止、またはシャットダウンできます。WebLogic config.xml
構成ファイルを使用し、セッション・プールの構成と管理を行うことで、管理オペレーションをWebLogic Serverに委ねることをお薦めします。
親トピック: セッション・プールを構成する