컴퓨터
java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
부요리장상디
2023. 7. 4. 12:12
아주 오랜만에 CentOS 7.8에 apache-tomcat을 설치해야 할 일이 생겼다.
2년 전인 솔루션 엔지니어를 할 때는,
통파일로 시스템을 세팅했기에 apache-tomcat을 별도 설치하지 않았다.
그런고로 linux에 apache-tomcat 설치는 처음이었다.
가이드를 잘 보고 1,2번 서버를 동일하게 설치했다.
근데 2번 서버의 웹 접속 시 아래 오류가 발생하였다.
java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
아주 쉬운 오류였다.
apache-tomcat-8.5.90 디렉토리의 소유자가 잘못 되어있었다.
위 사진은 tomcat:tomcat 로 되어있는데,
수정 전까지는 root:root 로 되어있었다.
아주 쉬운 오류였다는 이유는, 사실 tomcat을 기동했을 때 기동이 안되었는데,
catalina.out을 핸들링 할 권한이 부족했다는 오류가 떴다.
logs 디렉토리 보니까 root:root 였던거지.
그래서 소유자 세팅을 다시 했는데,
멍청하게도 apache-tomcat-8.5.90의 하위 디렉토리의 소유자 세팅만 하고,
상위 디렉토리는 안했던 것이다.
아무튼 tomcat:tomcat 으로 변경하니 index.jsp 페이지가 아주 잘 뜬다.
이 에러 하나를 찾기 위해 40분을 소요했다.
실력이 퇴보한듯 ㅜ