2017-03-01 1 views
0

Eclipse Juno를 사용하여 서블릿을 배우려고합니다. Tomcat v7.0을 사용하여 서블릿 Hello2.java를 실행하려고합니다. 이 HTTP 상태 404 오류가 계속 발생합니다. 내 코드에 오류가 있으면 어떻게 디버깅 할 수 있습니까? 그리고이 오류를 무시할 수있는 것이 있으면 가능한 빨리 알려주십시오.Tomcat v7.0의 HTTP Status 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

기본적으로 My는 기본적으로 그렇게 설정되어 있습니다. 나는 그것을 어떻게 바꿀 지 모른다. 어떻게 변경할 수 있습니까? 다른 모든 프로그램이 올바른 URL로 올바르게 실행되고 있지만 이것이 아닙니다. –

답변

1

귀하의 URL이 올바르지 않습니다. 그렇기 때문에 404 (클라이언트 오류)가 발생합니다.

이전 정확하지만 내가있는 그들이 폴더 이름 '클래스'를 추가하려고했다 주어진 다른 동일한 오류 오류에 대한 질문 사람과 일부 솔루션의 일부 게시물을 본 http://localhhost:8080/SDM1/Hello2

0

프로젝트 실행/디버깅시 색인 파일을 호출해야합니다. 이 URL을 시도하십시오 http://localhost:8080/ 또는 http://localhost:8080/SDM1/WEB-INF/classes/Hello2.html

+0

나는 둘 다 시도했지만 매번 같은 오류가 발생합니다. –

+0

URL을 참조하십시오. WEB-INF/classes 내에서 Hello2를 찾고 있습니다.이 파일은저기서 사용 가능하지 않습니다. 404 오류는 적절한 경로/file/jsp/method를 얻지 못했음을 의미합니다. – sankush

관련 문제