본문 바로가기
WEB, WAS/Tomcat

tomcat tomcat-users.xml 삭제 ( FileNotFoundException )

by 애플 로그 2022. 12. 2.
반응형

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

 

Apache Tomcat 8 (8.0.53) - Realm Configuration HOW-TO

Introduction UserDatabaseRealm is an implementation of the Tomcat Realm interface that uses a JNDI resource to store user information. By default, the JNDI resource is backed by an XML file. It is not designed for large-scale production use. At startup tim

tomcat.apache.org

 

'WEB, WAS > Tomcat' 카테고리의 다른 글

linux tomcat 설치방법 정리  (0) 2022.12.01

댓글