2017-03-01 129 views
0

我想学习使用Eclipse Juno的servlet。我正在尝试使用Tomcat v7.0来运行servlet Hello2.java。 HTTP状态404的这个错误不断出现。如果我的代码中有任何错误,那么我该如何调试它。如果有什么我可以忽略这个错误,请尽快告诉我。如何在Tomcat v7.0中忽略HTTP状态404的错误?

Error Status

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.Servlet; 
import javax.servlet.ServletConfig; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 
import javax.servlet.annotation.WebServlet; 

@WebServlet("/Hello2") 
public class Hello2 implements Servlet { 
    private static final long serialVersionUID = 1L; 

    ServletConfig config = null; 

    public Hello2() { 
     super(); 
    } 

    @Override 
    public void init(ServletConfig config) throws ServletException { 
     this.config=config; 

     System.out.println("Servlet is initialized!"); 
     System.out.println(serialVersionUID); 
    } 

    @Override 
    public void service(ServletRequest req, ServletResponse res) 
      throws ServletException, IOException { 
     res.setContentType("text/html"); 
     PrintWriter out = res.getWriter(); 

     out.println("<html><title>"); 
     out.println("Hello again!"); 
     out.println("</title><body>"); 
     out.println("Hello Hello!!!!!!"); 
     out.println("</body></html>"); 

     //out.close(); 
    } 

    @Override 
    public void destroy() { 
     System.out.println("Servlet is destroyed."); 
    } 

    @Override 
    public ServletConfig getServletConfig() { 
     return config; 
    } 

    @Override 
    public String getServletInfo() { 
     return "Copyright 2017-2018"; 
    } 

} 
+0

您正在调用错误的URL。正确的URL如下所示:http:// localhost:8080/SDM1/Hello2 – Satya

+0

您不会在url中引用'.java'文件。其次,你不必提供目录参考。只需尝试'http:// localhhost:8080/SDM1/Hello2'。 –

+0

默认情况下,我的网址只能像那样设置。我不知道如何改变这一点。我该如何改变这一点。我的所有其他程序都使用正确的URL正确运行,但事实并非如此。 –

回答

1

您的网址不正确。这就是为什么你得到404(客户端错误)。

尝试URL http://localhhost:8080/SDM1/Hello2