次の環境でテストをしています。
OS : Ubuntu20.04.3
Tomcat: 10.0.16
Java : 17.0.1
次の処理をしました。
1.「$HOME/apache-tomcat-10.0.16」のパスに、HP「https://tomcat.apache.org/」より、
Tomcat10.0.6のアプリをインストールしました。
2.「$HOME/apache-tomcat-10.0.16/webapps」のパス下に、「sample/WEB-INF/classes」パスを作成し、
下図のファイル「HelloTomcat.java」を作成しました。
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloTomcat extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); out.println("<html>"); out.println("HelloTomcat"); out.println("</html>"); out.close(); } }
3.Javaファイルのパスで、次のコマンドでコンパイルをしました。
javac -classpath $HOME/apache-tomcat-10.0.16/lib/servlet-api.jar HelloTomcat.java
すると、次のエラーが発生しました。
HelloTomcat.java:5: エラー: シンボルを見つけられません public class HelloTomcat extends HttpServlet { ^ シンボル: クラス HttpServlet HelloTomcat.java:6: エラー: シンボルを見つけられません public void doGet(HttpServletRequest request, ^ シンボル: クラス HttpServletRequest 場所: クラス HelloTomcat HelloTomcat.java:7: エラー: シンボルを見つけられません HttpServletResponse response) ^ シンボル: クラス HttpServletResponse 場所: クラス HelloTomcat HelloTomcat.java:8: エラー: シンボルを見つけられません throws IOException, ServletException { ^ シンボル: クラス ServletException 場所: クラス HelloTomcat HelloTomcat.java:2: エラー: パッケージjavax.servletは存在しません import javax.servlet.*; ^ HelloTomcat.java:3: エラー: パッケージjavax.servlet.httpは存在しません import javax.servlet.http.*; ^ エラー6個
尚、「$HOME/apache-tomcat-10.0.16/lib/servlet-api.jar」は存在していることは確認できています。
どうしてこうなるのか?
皆さんにご教授お願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/10 11:37