2017-01-03 6 views
-1

Jboss EAP 6.2サーバーでホストされているWicket 6.xアプリケーションを実行しています。Jbossのウィケットアプリケーション:セッションの有効期限が短すぎる

web.xmlファイルが含まれています

<session-config> 
    <session-timeout>20</session-timeout> 
</session-config> 

これは、20分のセッションタイムアウトを示唆しています。しかし、実際のタイムアウトははるかに、はるかに低くなります。私は正確なタイミングを固定していませんが、わずか5分後でもセッションはすでに終了しています。私はページをリフレッシュすると、再初期化され、その状態はすべて消えてしまいます。

このタイムアウトを長くすることはできますか?どのように制御されていますか?

答えて

0

は、問題がタイムアウトEJBプールの時間だったが判明:20分値が問題を解決変更

<pools> 
    <bean-instance-pools> 
     <strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> 
     <strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> 
    </bean-instance-pools> 
</pools> 

1

JBoss 6.xでは、デフォルトのhttpセッションタイムアウトを30分に設定する必要があります。 通常、正しく設定されたweb.xmlはデフォルト値を上書きする必要があります。

JBossサーバーコネクタで直接アプリケーションにアクセスするときのセッションタイムアウトを測定してみてください。

https://hostname:8443/app_context_root またはhttp://hostname:8080/app_context_root

あなたはポートをカスタマイズした場合を除き、それは上記のようにアクセスできる必要があります。

JBossの前にApache HTTPDサーバーがあり、それをApacheプロキシ経由でアクセスすると、Apache HTTPDで構成されたセッションが閉じられます。 同じことがF5ロードバランサに適用されます。追加試験後

関連する問題