Java, OpenJDK 톰캣 기반 시스템을 개발, 운용하다보면 정말 당황 스러운 일도 자주 접하게 됩니다.


그중하나로 위 이미지처림 톰캣(tomcat) 을 설치는 하였으나 버전정보를 알 수 없는 경우도 있지요

시스템 담당자는 당장 사양을 보내달라고 하고...


이럴때 아주 좋은 방법으로 콘솔 명령을 지원 하고 있습니다.

윈도우(WIndow), 리눅스(Linux) 둘다 지원 하구요!


바로그것은!

java -cp 톰캣5.0 ~ 5.5_CATALINA_HOME/server/lib/catalina.jar org.apache.catalina.util.ServerInfo java -cp 톰캣6.X ~ 9.X_CATALINA_HOME/lib/catalina.jar org.apache.catalina.util.ServerInfo

위와 같이 콘솔 명령을 치시면 서버 정보가 나옵니다.


 - 4.1의 경우에는 지원을 하지 않음

 - 5.의 경우 간단한 톰캣정보만 노출

 - 5.5 ~ 9.X 까지는 상세 서버의 운용 정보도 노출 됩니다.


[5.0 버전은 톰캣의 버전 정보만 노출 된다]


[5.5 버전 부터는 OS, Bit, JVM 정보까지 상세하게 제공]


[9.0 버전도 정상적으로 접근이 가능]


[리눅스 에서도 정상적으로 버전화 서버 정보가 노출 된다]


그외에 톰캣 운용 정보를 보는 방법으로는 아래와 같은 방법이 있다(기본 설치 기준)


1. 서버를 구동시 확인(4.1 이상)


2. 서버 로그를 통한 확인(5.5 이상)



3. 인스톨의 경우 서비스 속성을 통한 확인(4.1 이상)

[윈도우 버전]



4. bin 폴더의 version.bat/sh 을 통한확인(5.0 이상)


5. catalina.jar 압축 해제후 ServerInfo.properties 을 통한 확인(4.1 이상)



위와 같이 다양한 형태로 톰캣의 운용버전을 확인 하는 방법을 알아 보았습니다.

그리고 정리를 하면서 톰캣이 5.5 버전부터 현재의 형태로 구성되었다는 것도 다시한번 확인 할 수 있는 기회 였습니다.


6. 리눅스 RPM 등의 인스톨의 경우 인스톨 정보가 존재함으로 아래와 같이 가능

 - 레드햇 계열(Centos)

rpm -qa | grep tomcat

- 우분투 계열

dpkg -l | grep tomcat


여기까지 읽어 주셔서 감사합니다.


PS. 톰캣 3의 경우 특수한 경우라 판단되어 대상에서 제외 하였습니다.



블로그 이미지

촌놈 개발자 일기

개발자로서 살아가는 느낌과 정보를 공유 합니다

,