エラー 404: 要求されたリソースは HelloWorld サーブレットでは利用できません [重複] 質問する

エラー 404: 要求されたリソースは HelloWorld サーブレットでは利用できません [重複] 質問する

私は Java サーブレットを作成していますが、簡単なHelloWorld例を適切に動作させるのに苦労しています。

クラスはHelloWorld.java次のとおりです:

package crunch;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
  }
}

私は Tomcat v7.0 を実行しており、すでに同様の質問を読み、invoker servlet-mappingのセクションを変更することに関する回答を読みましたweb.xml。このセクションは実際には私のものに存在せず、追加しても同じ問題が発生しました。

ベストアンサー1

これを試してください(Java EE V6の場合)

package crunch;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

@WebServlet(name="hello",urlPatterns={"/hello"}) // added this line

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
  }
}

サーブレットにアクセスするにはhttp://127.0.0.1:8080/yourapp/hello

8080はデフォルトのTomcatポートで、yourappアプリケーションのコンテキスト名です。

おすすめ記事