아주 오랜만에 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분을 소요했다.

실력이 퇴보한듯 ㅜ

Posted by 부요리장상디
,