개발/JAVA

Tomcat | TLD 오류

AM0530 2022. 2. 4. 16:52

1. 이슈 :

서버 구축시 tomcat을 재부팅하면 오류 메세지 발생. 

동일한 webapps 파일인데 A서버에서는 정상 실행되고 B 서버(테스트서버) 에서는 일부 페이지가 로딩되지 않음.

각 서버의 jar 파일과 tld파일은 똑같은 상황. 

 

2. 오류 메세지 :

At least one JAR was scanned for TLDs yet contained no TLDs. 
Enable debug logging for this logger for a complete list of JARs that were scanned 
but no TLDs were found in them. Skipping unneeded JARs during scanning can improve 
startup time and JSP compilation time.

 

3. 원인 : tomcat > work 폴더 권한 문제 

jar나 tld 자체 문제가 아니었다. work 폴더 권한이 root로 되어있어서 권한 문제로 연쇄적으로 발생한 오류다. 

 

4. 해결 방법 :

tomcat > work 폴더 하위의 폴더 권한을 root에서 사용자 계정으로 변경한 뒤,tomcat을 재실행하면 정상 실행된다. 

 

* 폴더 권한 리눅스 명령어 

chown -R user:user Catalina
(설명)
-R : 하위그룹까지 권한 변경 
user: 사용자 계정 (개인설정에 따라 다름) 
user: 사용자 계정 (개인설정에 따라 다름) 
Catalina : 서비스 명 (개인설정에 따라 다름)

 

* 해당 서비스명 확인하는 방법 

- 경로 : tomcat > conf > server.xml 

server.xml 의 Service name 에서 확인 가능