はじめに
Udemyで購入した講座を見ながら実装していたら以下のエラーが出てしまい先に進めなくなってしまった。
java.lang.ClassNotFoundException: jakarta.servlet.http.HttpServletRequest
環境
MacBookPro MacOS 11.6
Tomcat 9.0.46
Java 1.8.0_292 AdoptOpenJDK
Eclipse 2021-09(4.21.0)
解決した方法
Tomcatの10系も入っていてそちらがビルドに使われてしまっていたのでProjectのPropertiesでJava Build Pathの内容を修正した
- ビルド対象のProjectを右クリックしてPropertiesを選ぶ
- Java Build PathをクリックしてLibrariesタブでServer RuntimeをクリックするとEdit...が表示されるのでそれをクリックする
- 今設定されているRuntime以外に使用可能なServerのRuntimeがあれば表示されるので適切なものを選んでFinishをクリックする
表示されなければDownloadしておけば選べるようになるかと思います
終わりに
めっちゃ悩んで調べまくり1時間くらい潰したので、今後同じ轍を踏まないようにセットアップの際に要らないものをDownloadしたり残しておいたりしないようにしたいですね。