tomcat启动错误(Unexpected exception resolving reference)解决方案

本文解析了Tomcat启动过程中出现的FileNotFoundException异常原因及解决办法,主要是由于磁盘空间不足导致的文件操作失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1、问题:启动tomcat的时候,可能会遇到如下的错误情况:
警告: Unexpected exception resolving reference
java.io.FileNotFoundException: primeton/apache
-tomcat-5.5.20/conf/tomcat-users.xml.new (系统找不到指定的路径。)

详细错误信息参照附录1.

2、解决方案:

该问题是因为磁盘空间不够,造成了tomcat写文件的时候不能正常写文件造成的!
其实启动tomcat的时候要有一定的磁盘空间的,来供tomcat写文件。

这里的错误:primeton/apache-tomcat-5.5.20/conf/tomcat-users.xml.new (系统找不到指定的路径)
是因为,tomcat启动的时候:
1、首先读取conf//tomcat-users.xml
2、然后将tomcat-users.xml文件中的内容写到一个新的文件tomcat-users.xml.new 中
3、最后将tomcat-users.xml.new 文件重命名为tomcat-users.xml

因为磁盘空间不足,导致2步骤不能正确执行,报出上面的异常信息!!

附录1:

2006-9-3 11:28:39 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP
/1.1 on http-8080
2006-9-3 11:28:40 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 
1360 ms
2006-9-3 11:28:40 org.apache.naming.NamingContext lookup
警告: Unexpected exception resolving reference
java.io.FileNotFoundException: primeton/apache-tomcat-5.5.20/conf/tomcat-users.xml.new 
(系统找不到指定的路径。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.
<init>(Unknown Source)
at java.io.FileOutputStream.
<init>(Unknown Source)
at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:
462)
at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:
98)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:
129)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
791)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
151)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:
155)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:
125)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:
97)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:
119)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
2306)
at org.apache.catalina.startup.Catalina.start(Catalina.java:
556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
425)
2006-9-3 11:28:40 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans
严重: Exception processing Global JNDI Resources
javax.naming.NamingException: primeton/apache-tomcat-5.5.20/conf/tomcat-users.xml.new 
(系统找不到指定的路径。)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
803)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
151)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:
155)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:
125)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:
97)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:
119)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
2306)
at org.apache.catalina.startup.Catalina.start(Catalina.java:
556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
425)
2006-9-3 11:28:40 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2006-9-3 11:28:40 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat
/5.0.28
2006-9-3 11:28:40 org.apache.naming.NamingContext lookup
警告: Unexpected exception resolving reference
java.io.FileNotFoundException:primeton/apache-tomcat-5.5.20/conf/tomcat-users.xml.new 
(系统找不到指定的路径。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.
<init>(Unknown Source)
at java.io.FileOutputStream.
<init>(Unknown Source)
at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:
462)
at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:
98)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:
129)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
791)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
151)
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:
252)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1075)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
478)
at org.apache.catalina.core.StandardService.start(StandardService.java:
480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:
556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
425)
javax.naming.NamingException: primeton/apache-tomcat-5.5.20/conf/tomcat-users.xml.new 
(系统找不到指定的路径。)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
803)
at org.apache.naming.NamingContext.lookup(NamingContext.java:
151)
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:
252)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1075)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
478)
at org.apache.catalina.core.StandardService.start(StandardService.java:
480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:
556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
425)
2006-9-3 11:28:40 org.apache.catalina.startup.Catalina start
严重: Catalina.start: 
LifecycleException: No UserDatabase component found under key UserDatabase
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:
259)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1075)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
478)
at org.apache.catalina.core.StandardService.start(StandardService.java:
480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:
556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
425)
2006-9-3 11:28:40 org.apache.catalina.startup.Catalina start
信息: Server startup in 
156 ms
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值