오늘, 다른 곳에서는 잘 되던 개인 프로젝트가 회사 컴퓨터에서 돌리니 자꾸 아래와 같은 500 에러를 발생시키며 돌아가지 않았다.
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.pages.hello_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:176) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
구글링을 해본 결과 이는 정상적인 설정에도 불구하고 의존성 라이브러리 간 충돌, 혹은 servlet version 호환 문제로 jsp 파일을 컴파일 하지 못하거나 찾지 못해 생기는 것이라고 한다.
해결방법
pom.xml 에 아래와 같이 최신 버전의 서블릿 API를 추가한다.
1 2 3 4 5 | <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> | cs |
[프로젝트 오일러] 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? (0) | 2015.12.16 |
---|---|
프로젝트 오일러 시작 (0) | 2015.12.14 |
레거시 코드 리팩토링은 무엇이며 왜 필요할까 (1) | 2015.12.06 |
자바에 메모리가 저장되는 구조와 원리 (0) | 2015.12.06 |
[데이터 마이닝] 결정 트리란 무엇인가? (What's the Decision Tree?) (0) | 2015.12.06 |
댓글 영역