Servlet_에러
에러발생 시 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포트번호는 오라클에서 사용한다.
-->이미 사용하고있다고 뜨기 때문에 포트번호를 변경해줘야 한다.