背景
VSCodeのdevcontainerを使って、JavaのDockerイメージ上でExtension Pack for Javaを使って開発していたのだが、HttpServletクラスが依存ライブラリにない。
どうにか javax.servlet
を依存ライブラリに入れれないだろうか。
解決策
Dockerイメージをtomcatにして、tomcatが持っている servlet-api.jar
を依存ライブラリとして追加する。
これで、Extension Pack for Javaが javax.servlet
を依存ライブラリとして認識してくれる。
感想
- 書いたコードをTomcatで起動するには、Dockerfileでクラスパスを指定する必要がありそう。
- 素直にGradle使った方が良さそう。