web.xml でタイムアウトを 30 分に設定し、WebLogic に webapp を正常にデプロイしました。これでアプリが起動して実行されますが、最大の非アクティブ間隔に達しても、セッションはタイムアウトしません。この同じアプリは、Tomcat で適切にタイムアウトしています。
誰かアイデアを提案してもらえますか?
また、アプリ固有の weblogic.xml があるかどうかを知りたいですか? はいの場合、どこで見つけられますか?
あなたが持っているいくつかのオプション:
ファイル web.xml を編集できます。 ファイル web.xml の session-config の session-timeout を編集します。web.xml では、セッション タイムアウトが分単位で設定されていることに注意してください。
<session-config>
<session-timeout>60</session-timeout>
</session-config>
ファイル weblogic.xml を編集できます。ファイル weblogic.xml の session-param TimeoutSecs を編集します。weblogic.xml では、セッション タイムアウトは秒単位で設定されます。
<session-descriptor>
<session-param>
<param-name>TimeoutSecs</param-name>
<param-value>3600</param-value>
</session-param>
</session-descriptor>
web.xml で設定されたタイムアウト値は、weblogic.xml よりも優先されることに注意してください。web.xml に値を設定しない場合は、weblogic.xml が引き継ぎます。web.xml はアプリケーション サーバーのデプロイメント記述子よりも優先されるため、セッション タイムアウトを処理するための適切な方法は、これを web.xml 自体に設定することです。
詳細については、http: //download.oracle.com/docs/cd/E15523_01/web.1111/e13712/web_xml.htm#i1023849を参照してください。
お役に立てれば。
web.xml と weblogic.xml の両方のセッション タイムアウト設定が機能するはずです。web.xml の単位は分ですが、weblogic.xml の単位は秒です。
また、web.xml のタイムアウト設定は、weblogic.xml よりも優先されます。
weblogic.xml は WEB-INF/ の下にある必要があります。
weblogic.xml のセッション記述子:
http://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/weblogic_xml.html#wp1071982