1. ホーム
  2. java

サーブレットクラスのインスタンス化エラーの解決法

2022-02-13 16:49:31

Webプロジェクト内のリクエストで、以下のようなエラーが発生しました。 

HTTP Status 500 - Error instantiating servlet class XXXX class 
タイプ  例外報告 
メッセージ  サーブレットクラス test のインスタンス化に失敗しました。 
記述  サーバーに内部エラーが発生し、この要求を満たすことができませんでした。 
例外
javax.servlet.ServletException: サーブレットクラスのインスタンス化エラー

根本原因
ジャワ .lang.ClassNotFoundException:XXXXクラス

もう一度リフレッシュ  と表示され、404エラーが表示されます。

原因・対策

  • web.xmlに < servlet-class > パスの構成エラー、サーブレットクラスがそのパスの下にあるかどうかチェックし、パッケージ名を含めることに注意してください。
  • web-inf/classes ディレクトリに XXXX.class ファイルがないので、class を出力ディレクトリとしてコンパイルする必要があります
  • サーブレットクラスは web.xml でも @webservlet アノテーションで設定されているので、どちらかを削除するだけです。
  • tomcatが正常にプロジェクトを展開しなかった、サーブレットが初期化されているかどうかを確認し、つまり、initメソッドの出力ログやブレークポイントでは、エントリかどうかを確認するために