이슈관리

error) java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I

datajoy 2020. 4. 25. 17:29

현상 : Controller 테스트하기 위해 tomcat 서버를 올리고 테스트할때는 문제가 없지만, junit으로 controller 테스트할때 아래와같이 에러가 발생함.

error : java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I

원인 : javax.servlet-api의 버전이 맞지않아서 발생함.

처리 : 

AS_IS
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>

TO_BE
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>