Java.io.IOException: Cannot rename original file

3 respostas
W

Pessoal, gostaria de uma ajuda.
Eu estava fazendo os exercícios da apostila FJ28 da caelum e utilizava o plugin do Tomcat sysdeo e funcionava normalmente para os exercícios da apostila.
Tive que formatar o note e agora eu estou com o seguinte erro ao tentar iniciar o Tomcat pelo eclipse. O plugin está aparentemente configurado.
Salvei o plugin na pasta plugins do eclipse.
Criei uma variável de ambiente:
CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf (Tb testei com C:\Program Files\Apache Software Foundation\Tomcat 6.0)

Segue o erro, agradeço a ajuda:

15/02/2009 20:45:23 org.apache.catalina.core.AprLifecycleListener init

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0_02\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jre1.6.0_02\bin\client;C:\Program Files\Java\jre1.6.0_02\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\PROGRA~1\COMMON~1\ULEADS~1\MPEG;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files\Microsoft SQL Server\90\Tools\binn

15/02/2009 20:45:23 org.apache.coyote.http11.Http11Protocol init

INFO: Initializing Coyote HTTP/1.1 on http-8080

15/02/2009 20:45:23 org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 1188 ms

15/02/2009 20:45:23 org.apache.naming.NamingContext lookup

[color=red]WARNING: Unexpected exception resolving reference

java.io.IOException: Cannot rename original file to C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml.old

at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:582)

at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:104)

at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)

at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)

at org.apache.naming.NamingContext.lookup(NamingContext.java:793)

at org.apache.naming.NamingContext.lookup(NamingContext.java:140)

at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)

at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)

at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)

at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)

at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:703)

at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

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:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

15/02/2009 20:45:23 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans

SEVERE: Exception processing Global JNDI Resources

javax.naming.NamingException: Cannot rename original file to C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml.old

at org.apache.naming.NamingContext.lookup(NamingContext.java:805)

at org.apache.naming.NamingContext.lookup(NamingContext.java:140)

at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)

at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)

at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)

at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)

at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:703)

at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

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:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

15/02/2009 20:45:23 org.apache.catalina.core.StandardService start

INFO: Starting service Catalina

15/02/2009 20:45:23 org.apache.catalina.core.StandardEngine start

INFO: Starting Servlet Engine: Apache Tomcat/6.0.16

15/02/2009 20:45:23 org.apache.naming.NamingContext lookup

WARNING: Unexpected exception resolving reference

java.io.IOException: Cannot rename original file to C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml.old

at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:582)

at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:104)

at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)

at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)

at org.apache.naming.NamingContext.lookup(NamingContext.java:793)

at org.apache.naming.NamingContext.lookup(NamingContext.java:153)

at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1037)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

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:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

15/02/2009 20:45:23 org.apache.catalina.realm.UserDatabaseRealm start

SEVERE: Exception looking up UserDatabase under key UserDatabase

javax.naming.NamingException: Cannot rename original file to C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml.old

at org.apache.naming.NamingContext.lookup(NamingContext.java:805)

at org.apache.naming.NamingContext.lookup(NamingContext.java:153)

at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1037)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

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:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

15/02/2009 20:45:23 org.apache.catalina.startup.Catalina start

SEVERE: Catalina.start:

LifecycleException:  No UserDatabase component found under key UserDatabase

at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1037)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

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:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)[/color]

15/02/2009 20:45:23 org.apache.catalina.startup.Catalina start

INFO: Server startup in 105 ms

3 Respostas

Vini_Fernandes

Cara, na minha maquina o JAVA_HOME esta setado para: C:\Java\jdk1.5.0_15, veja a primeira mensagem de INFO q voce tem:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0_02

Note que estou apontando para onde esta instalado o JDK. Da uma olhada no JAVA_HOME

Ate

W

Cara, acho que o problema não é da variável JAVA_HOME, pois eu apontei pra jdk, depois pra jre e sempre dá o mesmo erro.
O problema está nessa linha do erro:
java.io.IOException: Cannot rename original file to C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml.old

Mas não sei o que isso quer dizer. Eu reinstalei o tomcat pra ver se resolvia, mas deu na mesma. Mas antes de formatar o note, funcionava normalmente. :frowning:

W

Descobri por que o Tomcat subia com erro. Eu uso o vista premium e se o User account control estiver habilitado, de alguma maneira, não é permitido o acesso ao arquivo tomcat-users.xml. Quando eu desabilitei o User account control e reiniciei a máquina, o Tomcat subiu normalmente.
Agora preciso descobrir onde configurar para permitir que o Tomcat rode normalmente com o User account control habilitado.

Criado 15 de fevereiro de 2009
Ultima resposta 18 de fev. de 2009
Respostas 3
Participantes 2