BI PublisherのセッションタイムアウトはWEB-INFディレクトリ中のweb.xmlで定義されています。
WebLogic Serverにはちょっと面倒な機能と、2個のお役立ち機能があります。まず、Webアプリケーションのweb.xmlを更新し、WLSを再起動しなければ変更が有効にならないことです。これまでの調査の結果、WebLogic Serverからアプリケーションを削除した後に、web.xmlを更新し新しい設定で再デプロイする必要があることがわかりました。ここでの手順は、次のとおりです。<session-config> <session-timeout>30</session-timeout> </session-config>
- MW_HOMEの下のxmlpserver.warをバックアップしておく。
- WebLogic Server管理コンソールにログインし、[デプロイメント]へ移動
- BI Publisherのエントリを削除。BI Publisherは、現在のサーバーから削除される。
- warファイルをディレクトリ構造を維持しながら展開
- WEB - INFディレクトリに移動して、web.xmlファイルを編集する。タイムアウト値を増やして、ファイルを保存。設定は、session-configセクションに行う。
<session-config> <session-timeout>60</session-timeout> </session - config>
- ディレクトリ構造を維持したまま、warファイルに固める
- コンソールUIに戻り、[デプロイメント]からBI Publisherのwarファイルをインストール。全てデフォルト設定でOK。
- これでBI Publisherが利用可能。この時点で新しいタイムアウトが適用されている。
まだ試していないのですが、web.xmlからsession-configセクションを削除してBI Publisherを再デプロイすると、WebLogic Serverの設定が有効になるようです。セッション管理するにはよりよい方法だと思います。タイムアウト設定のもっと優れた方法を開発チームが提供するか、web.xmlからデフォルトタイムアウトの設定を削除するまでは、パッチの適用もしくはアップグレード時にはタイムアウトの設定方法を維持する必要がある、ということは覚えておくべきでしょう。
原文はこちら。
http://blogs.oracle.com/xmlpublisher/entry/time_for_a_timeout
0 件のコメント:
コメントを投稿