Servlet/Servlet_에러

Servlet_에러

climb-up 2022. 4. 20. 22:15

에러발생 시 3군데를 확인해봐야한다.

1) Eclipse console Error 

2) Browser Main Error

3) Browser console Error

 

<에러1>

4xx에러 - browser관련에러
HTTP 상태 404-찾을 수 없음 에러

 

<에러이유>
: Page Not Found 페이지를 찾을 수 없음
: image, file, page,,,등등 404에러가 뜰 수 있다.

: url을 처리할 서블릿이 필요하다. 서블릿을 쓰지 않아서 에러발생.(url을 전달할 곳이 없다. 미지정)

 

<에러해결방법>
: form action, servlet url연결, href 확인 오타나 연결이 잘되어있는지 확인

<에러2>
5xx에러 - logic관련에러
500에러

<에러이유>
로직에 관한 에러로 가장 많이 뜨는 에러이다.

<에러해결방법>
SQLExdeption, SQLSyntax..-> DAO, 쿼리 등

<500에러 에러이유>
클래스에 public이 빠져서 500에러가 뜰 수 있다
public class TestServlet1 extends HttpServlet{}
-------

<에러3>
'Starting ServletServer'has encountered a problem...

<에러이유>
<servlet><servlet-name>TestServlet1</servlet-name></servlet>과
<servlet-mapping><servlet-name>TestServlet1</servlet-name></servlet-mapping>의 지정이름이 동일하지않아서 연결이 되지않았기 때문에 에러발생

<에러해결>
콘솔창 확인->읽을 수 있는 부분 찾기

<에러4>
<url-pattern> [testServlet1.do]

<에러이유>
<url-pattern>/testServlet1.do</url-pattern>
요청받는 주소 앞에 /를 빼먹으면 나올 수 있다

<에러해결>
<url-pattern>/testServlet1.do</url-pattern>
요청받는 주소 앞에 /를 추가해주면 해결된다.

 

<에러5>
 Unknown version of Tomcat was specified.
설정파일에 바로 넣어야 에러가 안난다.

 

<에러해결>
서버들끼리 같은 포트번호를 써도 문제가 생긴다.-->포트번호 변경
8080포트번호는 오라클에서 사용한다.
-->이미 사용하고있다고 뜨기 때문에 포트번호를 변경해줘야 한다.