こんにちは、素人エンジニアです。
EclipseでTomcatの環境構築をしているときに、少し苦戦したエラーを紹介します。
それがこちら、
the import javax.servlet cannot be resolved
「インポートされたjavax.servletは見つかりません」
Javaのサーブレットクラスを作成すると、エラーが発生しました。
importでエラーが生じているときは、クラスパスに問題があることが多いです。
そこで、クラスパスを確認したところ、Tomcatの「servlet-api.jar」のパスは問題ないみたい。
じゃあ、何がいけないのでしょうか?
実は、パッケージ名が違うんです!!
Tomcat10からは、javax.servletのパッケージ名が変更されました。
Apache Tomcat® - Apache Tomcat 10 Software Downloads
これまでは、
import javax.servlet*;
だったものが
これからは、
import jakarta.servlet*;
と書き換える必要があるようです!
私の環境でも、jakartaに書き換えるとコンパイルが通りました。
Tomcat10を使う場合は注意が必要です。
コメント