tomcat-6.0.36 zip ファイルを c:\tomcat に抽出しました。Tomcat インストールのルートはC:\tomcatになりました。私はCLASSPATHをに設定しました
".;C:\tomcat\lib\servlet-api.jar;C:\Program Files\Java\jdk1.7.0_10"
Tomcat-6.0.36 が実行され、ホームページが表示されます
以下のサーブレットを作成しました
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>");
out.println("BODY");
out.println("<BIG>Hello World</BIG>");
out.println("</BODY></HTML>");
}
}
上記のサーブレットは正常にコンパイルされ、結果の .class ファイルがディレクトリ /webapps/ROOT/WEB-INF/classes に配置されました。クラスディレクトリは、Tomcat zip ファイルが解凍されたときに作成されなかったので、自分で作成しました。WEB-INF/ ディレクトリ内に web.xml ファイルがあり、何もしていません。
URL /servlet/HelloWorld からサーブレット HelloWorld にアクセスしようとすると、応答は次のようになります。
HTTP ステータス 404 - /servlet/HelloWorld
タイプ ステータス レポート
メッセージ /servlet/HelloWorld
説明 要求されたリソースは利用できません。アパッチ トムキャット/6.0.36
URL を試してみると、/servlets/servlet/HelloWorld
上記と同じ応答が得られました
サーブレットをデプロイするには何をする必要がありますか? WEB-INFディレクトリにあるweb.xmlファイルの修正方法を教えてください。 Stackoverflowでも投稿された質問を参考にしましたが、解決策が見つかりませんでした。
ありがとう