Tomcat5.5.25で認証が失敗する件

新しいマシンにセットアップしていたら、

閲覧が許可されていません(HTTP ステータスコード 403)。


の画面が出て認証に失敗してしまいます。
Tomcat同梱版のTuigwaaでは動いたので、Tomcatのバージョンが臭いと睨んで調べてみました。
対象はアーカイブからダウンロード出来るもの。

  • Tomcat5.5.17 OK ※Tomcat同梱版のバージョン
  • Tomcat5.5.20 OK
  • Tomcat5.5.23 OK
  • Tomcat5.5.25 NG


結果、5.5.25でダメでした。


5.5.25で怪しいと思われるログは、起動時に出てくる

org.apache.catalina.realm.JAASRealm parseClassNames
致命的: Class org.seasar.tuigwaa.security.auth.TgwUser not found! Class not added.
org.apache.catalina.realm.JAASRealm parseClassNames
致命的: Class org.seasar.tuigwaa.security.auth.TgwRole not found! Class not added.

の2つ。


5.5.23では上記ログは出力されません。


JAASRealm parseClassNames でGoogleしてみると
http://www.mail-archive.com/dev@tomcat.apache.org/msg19820.html
どうやら起動時にUserとRoleのクラスを確認しているようです。


TomcatChangeLogを見てみると、5.5.24で上記対応が行われているようです。

40150 Ensure user and roll classnames are validated on startup.
http://issues.apache.org/bugzilla/show_bug.cgi?id=40150


今わかっている対応。Tomcat5.5.23以下を使う。


追記:解決。
解決。TuigwaaがTomcat5.5.25で認証失敗する件 - ただぶろぐ