가끔씩 jsp ClassNotFound 예외가 뜹니다..
- 작성자 :
- 백*환
- 작성일 :
- 2012-12-10 09:26:24
- 조회수 :
- 2,210
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
서버를 올리고 나서 아무 페이지를 로딩하면 로딩할때마다 다음과같은 예외가 뜹니다.
Exception Processing ErrorPage[errorCode=404, location=/code404.jsp]
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:161)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)..중략
Caused by: org.apache.jasper.JasperException: Unable to load class for JSP
at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
... 20 more
Caused by: java.lang.ClassNotFoundException: org.apache.jsp.code404_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)
... 21 more
다른 페이지는 잘 나오지만, 예외에 나와있는 JSP를 로딩하는 .do를 호출하면 내부에러페이지가 뜹니다. 한번 서버가 올라오고나면 특정 jsp파일에 대해서 고정적으로 저런예외가 계속 발생합니다. 직접 프로젝트가 deploy된곳에서 jsp가 컴파일되는 폴더를 찾아가봤더니 정상적으로 해당 jsp에 대한 컴파일된 class파일이 존재하는데도 에러가 납니다.
이상한건 서버를 내렸다가 다시 올리면 정상작동합니다. 그리고 내렸다올리면 다시 에러가나고..
로딩이 안되는 jsp경로는 code404가 가장많이 뜨고 아주가끔씩은 로그인 jsp나 기타 기능도 제대로 로딩을 못합니다. 이런 증상은 어떻게 해결해야할까요..
Web Project생성후 공통컴포넌트만 추가하고 DB초기 설정만 한 상태에서 깨끗한 프로젝트를 올려도 간혹 저런 문제가 발생합니다.
Exception Processing ErrorPage[errorCode=404, location=/code404.jsp]
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:161)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)..중략
Caused by: org.apache.jasper.JasperException: Unable to load class for JSP
at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
... 20 more
Caused by: java.lang.ClassNotFoundException: org.apache.jsp.code404_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)
... 21 more
다른 페이지는 잘 나오지만, 예외에 나와있는 JSP를 로딩하는 .do를 호출하면 내부에러페이지가 뜹니다. 한번 서버가 올라오고나면 특정 jsp파일에 대해서 고정적으로 저런예외가 계속 발생합니다. 직접 프로젝트가 deploy된곳에서 jsp가 컴파일되는 폴더를 찾아가봤더니 정상적으로 해당 jsp에 대한 컴파일된 class파일이 존재하는데도 에러가 납니다.
이상한건 서버를 내렸다가 다시 올리면 정상작동합니다. 그리고 내렸다올리면 다시 에러가나고..
로딩이 안되는 jsp경로는 code404가 가장많이 뜨고 아주가끔씩은 로그인 jsp나 기타 기능도 제대로 로딩을 못합니다. 이런 증상은 어떻게 해결해야할까요..
Web Project생성후 공통컴포넌트만 추가하고 DB초기 설정만 한 상태에서 깨끗한 프로젝트를 올려도 간혹 저런 문제가 발생합니다.
A
안녕하세요.. 백동환님..
tomcat plugin을 사용하시는 경우시라면..
class나 설정 파일이 변경이 되어 tomcat 서버가 reload되면서.. 가끔 발생되는 문제인 것 같습니다.
이 경우는 tomcat 상의 문제로.. 서버 자체를 재기동 하시면서.. 테스트 해보셔야 합니다.
plugin이 아닌 운영서버 자체가 위와 같은 문제가 있다면.. 서버를 재설치 해 보셔야 할 것 같구요..
그럼.. 즐거운 하루되십시오.
감사합니다.
tomcat plugin을 사용하시는 경우시라면..
class나 설정 파일이 변경이 되어 tomcat 서버가 reload되면서.. 가끔 발생되는 문제인 것 같습니다.
이 경우는 tomcat 상의 문제로.. 서버 자체를 재기동 하시면서.. 테스트 해보셔야 합니다.
plugin이 아닌 운영서버 자체가 위와 같은 문제가 있다면.. 서버를 재설치 해 보셔야 할 것 같구요..
그럼.. 즐거운 하루되십시오.
감사합니다.