Apache Tomcat sendo reiniciado

1

Estamos executando o tomcat 6.0.35 em um servidor Windows 2008.

Ele fica sem memória a cada alguns dias. Percebemos nos logs que o servidor está sendo reinicializado aleatoriamente.

Nós vemos isso no log do tomcat.

[main] INFO org.apache.catalina.core.StandardService - Serviço inicial Catalina

E toda vez que isso acontece, vemos esta mensagem de aviso:

ERROR org.apache.catalina.loader.WebappClassLoader- O aplicativo da Web [/ webconsole] criou um ThreadLocal com a chave do tipo [org.apache.log4j.helpers.ThreadLocalMap] (value [org.apache.log4j.helpers. ThreadLocalMap @ 38fc73ee]) e um valor do tipo [java.util.Hashtable] (value [{}}), mas não conseguiu removê-lo quando o aplicativo da Web foi interrompido. É muito provável que isso crie um vazamento de memória.

Achamos que isso poderia ser um problema com o bug log4j .

No entanto, a grande questão é por que o servidor está sendo reinicializado? Verificamos se há alguns arquivos sendo alterados que estão sendo observados e, assim, causando a reinicialização, mas não há nenhum.

Apreciará se alguém tiver alguma indicação.

    
por singhspk 19.01.2013 / 00:01

1 resposta

1

Isso se parece com o tipo de mensagem de erro que é registrada quando a detecção / prevenção de vazamento de memória do tomcat é acionada. A página MemoryLeakProtection no Wiki do Tomcat tem mais informações sobre isso.

Você pode interromper a reinicialização desativando autoDeploy no elemento Host do seu server.xml . O Tomcat é enviado por padrão com autoDeploy definido como true .

    
por 21.01.2013 / 15:25

Tags