에러

[에러] java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.ㅇㅇㅇ_jsp 에러 해결

수키 💻 2017. 10. 16. 16:41
반응형

[에러] java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.ㅇㅇㅇ_jsp 에러 해결

 

 

 

방금까지 잘되던 페이지가 사소한 수정을 했을 뿐인데, 에러가 났다.

 

java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.ㅇㅇㅇ_jsp

 

 

이런식의 오류인데, 처음엔 코드를 되돌렸더니 되다가 또 어느날은 코드를 되돌려도 안되고....

 

구글링을 해보니 jsp 파일이 java 파일로 변환되고 class 파일로 만들어져서 빌드되는 과정에서 에러가 나는 거라는데

 

톰캣을 다시 키면 된다는 사람들이 많았다... (나는 안됐다ㅠㅠ)

 

그리고 간혹가다가 dependency에서 javax.servlet.jsp.jstl을 3.1.0버전으로 해서 넣으면 된다는 사람들도 있었다.

 

근데 나는 톰캣을 다시 켜도 안되고 뭐 이것저것해도 안되길래

 

방법을 찾다찾다가 jsp를 컴파일한 클래스들이 모여있는 디렉토리를 지우고 톰캣을 재실행했다.

 

 

jsp가 컴파일되면 이 디렉토리에 모여있는데 가끔가다가 jsp가 변경됐는데 변경된 내용이 변하지 않고 그 전 내용으로 들어가있어서 그런 것 같다.

tomcat이 새로운 class로 컴파일 하지 못해서인데 왜 컴파일을 못한건지는 모르겠다.

 

 

1) 디렉토리 위치는 서버를 더블클릭하면 나오는 Overview에서 Open launch configuration을 누르고

(이클립스, STS 기준)

 

 

 

2) Arguments를 들어가서 VM arguements의 Dcatalina.base를 확인한다.

 

 

 

3) 위의 경로에서 /work/Catalina/....../apache까지 들어갔더니 jsp폴더가 나오길래, 나는 이 jsp폴더를 지워줬다.

 

 

빌드하면 다시 생긴다. 

 

 

반응형