SERVER(Servlet, JSP)

[servlet] servlet 클래스 에러 대처법

developer of the night sky 2023. 10. 17. 09:23

1. javax.servlet / HttpServlet 에러

 

 

서블릿 기술은 자바 베이스(JDK)에서 웹 구현을 추가한 것이다. 웹을 구현하지 못하는 자바에 확장팩을 설치하여 기능을 추가한 것인데 아파치 톰캣이 *.jar 파일을 제공하면서 가능해진 것이다.

 

아파치 톰캣은 서버의 역할도 하지만 자바로 서블릿, JSP를 구현할 수 있는 수많은 *.jar 파일을 제공한다. 그리고 서버측에서 서블릿, JSP를 동작하게 만드는 역할도 한다. 

 

해당 에러는 JDK에 톰캣이 참조하지 못했기때문이다.

 

해결방법

프로젝트 우클릭 - Build Path - Configure Build Path

 

 

Java Build Path

정상적인 Classpath에는 Tomcat이 포함되어 있어야하는데 현재 Tomcat이 없어 에러가난다.

Libraries - Classpath - Add Library

 

Add Libarary

Server Runtime 클릭 후 Next

 

 

아파치 톰캣 선택 후 Finish

 

아파치 톰캣이 추가된 것을 확인 후 Apply and Close로 종료한다.

 

해결 완료

 

 

2. 클래스 명 에러

Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

 

 

위 상황처럼 순수 자바가 에러가는 경우가 있다. 자바는 JDK안에 있는 JRE로부터 공급을 받는데 제대로 공급을 받지 못할 때 에러가 난다.

 

해결방법

프로젝트 우클릭 - Build Path - Configure Build Path

 

 

Add Library

기본값으로 설정한다.