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