2017-03-01 130 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