2012-04-07 18 views
2

私はHelloServletという名前のサーブレットを持っている..私は.classファイルにコンパイルし、私はC:/tomcat/webapps/ALTest1/WEB-INF/classes/の下に私のTomcatのディレクトリに配置サーブレット作成時のHTTP 405?

import java.io.*; 
    import javax.servlet.*; 
    import javax.servlet.http.HttpServlet; 
    import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse; 
    public class HelloServlet extends HttpServlet 
    { 
public void doGet(ServletRequest request, ServletResponse response) 
throws ServletException, IOException 
{ 


     response.setContentType("text/html"); 
     PrintWriter pw = response.getWriter(); 
     pw.println("<html>"); 
     pw.println("<head>"); 
     pw.println("<title> Hello World </title>"); 
     pw.println("</head>"); 
     pw.println("<body>"); 
     pw.println("<h1> Hello, World!</h1>"); 
     pw.println("</body>"); 
     pw.println("</html>"); 
     pw.close(); 




} 
public void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException 
{ 
    doGet(request, response); 
} 
    } 

(doPostメソッドやdoGetメソッドが実装されている) - 私は、サーブレットマッピングを行った(私は置きますC:/tomcat/webapps/ALTest1/WEB-INF/web.xml

内のurl-pattern /hiなど)およびそれのためのサーブレットエントリ

すべてが正常に動作しますが、私はhttp://localhost:8080/ALTest1/hiでそれにアクセスするには、私のブラウザに行くとき、私はというエラーメッセージが出ます:

HTTP STATUS 405 - HTTP METHOD GET is not supported by this URL 

私のHelloServlet.classファイルには、doPostdoGetの2つの方法があるので、これは奇妙です。したがって、たとえdoGetがサポートされていなくても、私はdoPostメソッドを使ってPOSTを処理しますが、まだ動作していません。ちょうどdoPostメソッドのように、HttpServletRequestのとHttpServletResponseのされているはず

+1

多分それは遅い時間ですが、私はまだ問題は見当たりません。サーブレットのマッピングを見せてくれるよう気をつけてください。 – Imp

+0

確かに!私のサーブレットマッピングはあります。<?xml version = "1.0"> \tののHiEverybody \tののHelloServlet は \tののHiEverybody \t /HI Alejandro

答えて

8
public void doGet(ServletRequest request, ServletResponse response) 

@Overrideを使用してください。これは、このエラーについてあなたに語ったはずです。

+0

ブラボー!良い目(私は引数の不一致を逃した!)。そして、 "@Override"に関する優れたアドバイス。素晴らしい応答! – paulsm4

+0

ありがとうございます!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!神のお恵みがありますように!!! – Alejandro

0

サーブレットJavaクラス用のパッケージはありません。 main methordを実行している通常のjavaプログラムでは、パッケージが指定されていない場合、javaクラスはデフォルトパッケージに入っています。ただし、Webアプリケーションの場合は、web.xmlにパッケージ名を指定する必要があります。

+0

どうすればいいですか?私はサーブレットが初めてです – Alejandro

関連する問題