반응형
Tomcat에서 기본적으로 제공하는 MANAGER 페이지의 기능 관련 파일로 users의 데이터정보를 담고 있다.
보안상의 이슈도 있고 사용하지 않을 부분이라 판단되어,
{tomcat_home}/conf/tomcat-users.xml 을 삭제하고 기동하였더니 아래와 같은 에러가 발생하였다.
기동이 되는데는 문제가 없으나, 에러로그가 보기 좋지 않으니 조치 하기로 했다.
[에러 발생 내용]
01-Dec-2022 13:43:16.627 경고 [main] org.apache.catalina.users.MemoryUserDatabase.open [conf/tomcat-users.xml]을(를) 닫지 못했습니다.
java.io.FileNotFoundException: /home/app/ext-custom/apache-tomcat-8.5.84/conf/tomcat-users.xml (그런 파일이나 디렉터리가 없습니다)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:470)
at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:105)
at org.apache.naming.factory.FactoryBase.getObjectInstance(FactoryBase.java:96)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
at org.apache.naming.NamingContext.lookup(NamingContext.java:846)
at org.apache.naming.NamingContext.lookup(NamingContext.java:157)
at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:115)
at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:69)
at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:32)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:138)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:112)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:87)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:787)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:695)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
01-Dec-2022 13:43:16.629 정보 [main] org.apache.catalina.core.StandardService.startInternal 서비스 [Catalina]을(를) 시작합니다.
[조치 내용]
{tomcat_home}/conf/server.xml 의 내용중에 UserDatabaseRealm 부분 주석 또는 삭제
참고자료
https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html#UserDatabaseRealm
'WEB, WAS > Tomcat' 카테고리의 다른 글
linux tomcat 설치방법 정리 (0) | 2022.12.01 |
---|
댓글