daybreaksnow's diary

私を私と呼びたい

[Tomcat]セッションタイムアウト時間を確認する

バージョン:tomcat6.0.32

web.xmlのタイムアウト時間を変えて再起動しても変更が反映されなかったので、ブラウザ上で確認することにした。

ローカル8080ポートで起動している場合、以下のアドレスにアクセスする。
(hogeは有効なアドレス)

http://localhost:8080/manager/sessions?path=/hoge

manager権限を持つユーザでログインすると、以下のような情報が表示される

OK - コンテキストパス /hoge のアプリケーションのセッション情報です
デフォルトの最大セッション停止間隔は1440分です
24 - <48分: 7セッション

http://localhost:8080/manager/html
でも一覧が見れる。


tomcatのインストール後何もしていない場合は管理者アカウントがないので、conf/tomcat-users.xmlに以下を追記する。

<role rolename="manager"/>
<user username="tomcat" password="piyo" roles="manager"/>

managerのロールであれば、/manager/sessions?path=/hogeと/manager/htmlの両方にアクセスできる。
manager-guiのロールでは、/manager/htmlにはアクセスできるが、/manager/sessions?path=/hogeにはアクセスできなかった。


なお、タイムアウト時間が反映されなかった原因は、conf/web.xmlのタイムアウト時間のみ変更していて、webapps以下のweb.xmlの方を修正していなかったというだけだった。