Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Tomcat で Servlet が動かない

  • Servlet にアクセスしようとしたら、Tomcat からエラーコード 500 (Internal Server Error) が返ってくる。
  • Error report に次のような文字列がある。
    • "The server encountered an internal error () that prevented it from fulfilling this request"
    • "java.lang.ClassNotFoundException"
  • ログファイル (ex. localhost_log.YYYY-MM-DD.txt) に次のようなメッセージが残っている。
YYYY-MM-DD hh:mm:ss StandardWrapperValve[mainservlet]: サーブレット mainservlet に例外を割り当てます
javax.servlet.ServletException: ラッパがサーブレットクラス configtest.Mainservlet 又はそれが依存する
クラスを見つけることができません
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:974)
      : 

この場合、デプロイメントディスクリプタ (web.xml) の記述を確かめてみるといいかもしれない。 の指定しているクラス名(……の大文字小文字)が間違っている場合など。