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

 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值