Tomcat10の落とし穴!「インポートされたjavax.servletは見つかりません」と出た時の対処法

javax jakarta Java
スポンサーリンク

こんにちは、素人エンジニアです。
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を使う場合は注意が必要です。



コメント

タイトルとURLをコピーしました