본문 바로가기

트러블슈팅

java.lang.ClassNotFoundException: org.apache.jsp.jsp.login_jsp 에러

문제

페이지에 로그인하려고 했는데, 아래와 같이 ClassNotFoundException이 났다. login_jsp가 있는 것을 보아 login.jsp 파일과 관련된 에러인 거 같다.

java.lang.ClassNotFoundException: org.apache.jsp.jsp.login_jsp
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
	at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:59)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:159)
	at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:193)

 

원인

java.lang.ClassNotFoundException: org.apache.jsp.jsp.login_jsp 에러는 login.JSP 파일이 컴파일되어 생성된 JAVA 클래스를 찾을 수 없다는 의미이다. JSP파일의 컴파일이 잘못되거나, 파일 자체가 없을 때 일어난다.

 

서버는 오랫동안 작업한 사람도 사용하는 사람도 적은 테스트 서버였다.

원인은 오랫동안 사용되지 않았던 서버여서 애플리케이션과 DB간의 커넥션 끊겨서 생긴 문제였다.

DB 커넥션이 끊겨 있어서, DB로부터 데이터가 조회되지 않았고, JSP 컴파일 시 데이터가 존재하지 않아 컴파일 에러가 났다.

 

해결

서버를 재부팅해서 애플리케이션과 DB를 다시 연결시켜 문제를 해결하였다.