Tomcat fica caindo toda hora

12 respostas
I

[b]Boa Tarde, alguém pode me ajudar?

Tenho um servidor com Ubuntu 10.10, instalei o openjdk-6-jre pelo aptitude:

#sudo aptitude install openjdk-6-jre

Baixei o tomcat 7.zip e usei unzip para descompactar.

Coloquei as variáveis de ambiente JAVA_HOME, CLASSPATH, PATH, JRE_HOME corretamente.

executo o tomcat com ./startup.sh, ele roda normalmente, porrém depois de alguns minutos ele cai e é necessário iniciá-lo novamente. Ele fica caindo e não sei mais o que fazer, tentei dezenas de tutoriais do google e nada, não sei o que fazer mais. Já me falaram que pode ser memoryLeak, porem nao sei arrumar isso.

Se alguém souber o que pode ser, obrigado.

Nos logs do tomcat a única coisa que aparece é que ele foi desligado. StopInternal. Mais nada

Ivan[/b]

12 Respostas

G

Inicia seu tomcat com este comando:

sh [dirTOMCAT]/bin/startup.sh && tail -f ../logs/*

depois da um stop com o mesmo comando porém chamando o shutdown.sh ao inves do startup.sh.

Copia e cola a saida dos dois e cola aqui pra ver oq esta acontecendo.

S

Olá guilherme.dio, para evitar o problema com memória clique duas vezes no seu servidor e em Open Launch Configuration, depois:
Abra a aba Arguments e no campo VM Arguments adicionar a variável tomcat_opts com o valor:
-Xmx=512M -Xms=256M.
flw

I

Using CATALINA_BASE: /home/ivan/apache-tomcat-7.0.29
Using CATALINA_HOME: /home/ivan/apache-tomcat-7.0.29
Using CATALINA_TMPDIR: /home/ivan/apache-tomcat-7.0.29/temp
Using JRE_HOME: /usr/lib/jvm/java-6-openjdk/jre
Using CLASSPATH: /home/ivan/apache-tomcat-7.0.29/bin/bootstrap.jar:/home/ivan/apache-tomcat-7.0.29/bin/tomcat-juli.jar
==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-16.log <==
Jul 16, 2012 10:35:01 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/CadastroPlacas] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Jul 16, 2012 10:35:01 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler [“http-bio-8080”]
Jul 16, 2012 10:35:01 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler [“ajp-bio-8009”]
Jul 16, 2012 10:35:01 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler [“http-bio-8080”]
Jul 16, 2012 10:35:01 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler [“ajp-bio-8009”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:45:28 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“http-bio-8080”]
Jul 17, 2012 11:45:28 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“ajp-bio-8009”]
Jul 17, 2012 11:45:28 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 977 ms
Jul 17, 2012 11:46:36 PM org.apache.catalina.core.StandardServer await
INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance.
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler [“http-bio-8080”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:45:28 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“http-bio-8080”]
Jul 17, 2012 11:45:28 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“ajp-bio-8009”]
Jul 17, 2012 11:45:28 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 977 ms
Jul 17, 2012 11:46:36 PM org.apache.catalina.core.StandardServer await
INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance.
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler [“http-bio-8080”]

==> home/ivan/apache-tomcat-7.0.29/logs/host-manager.2012-07-16.log <==

==> home/ivan/apache-tomcat-7.0.29/logs/host-manager.2012-07-17.log <==

==> home/ivan/apache-tomcat-7.0.29/logs/localhost.2012-07-16.log <==
Jul 16, 2012 10:31:27 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Jul 16, 2012 10:31:27 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Jul 16, 2012 10:31:27 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded(‘org.apache.jasper.compiler.TldLocationsCache’, ‘org.apache.jasper.compiler.TldLocationsCache@4c5cc942’)
Jul 16, 2012 10:35:01 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
Jul 16, 2012 10:35:01 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()

==> home/ivan/apache-tomcat-7.0.29/logs/localhost.2012-07-17.log <==
Jul 17, 2012 11:45:28 PM org.apache.catalina.core.ApplicationContext log
INFO: LoggedFilter:Initializing filter
Jul 17, 2012 11:45:28 PM org.apache.catalina.core.ApplicationContext log
INFO: URLFilter:Initializing filter
Jul 17, 2012 11:45:28 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Jul 17, 2012 11:45:28 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Jul 17, 2012 11:45:28 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded(‘org.apache.jasper.compiler.TldLocationsCache’, ‘org.apache.jasper.compiler.TldLocationsCache@11afd9cc’)

==> home/ivan/apache-tomcat-7.0.29/logs/localhost_access_log.2012-07-16.txt <==
189.9.36.2 - - [16/Jul/2012:17:59:47 +0400] “GET /CadastroPlacas/PDF?idPlaca=28 HTTP/1.1” 200 1524
177.3.136.217 - - [16/Jul/2012:22:32:35 +0400] “GET /CadastroPlacas/ HTTP/1.1” 200 2094
177.3.136.217 - - [16/Jul/2012:22:32:35 +0400] “GET /CadastroPlacas/resources/css/welcome.css HTTP/1.1” 304 -
177.3.136.217 - - [16/Jul/2012:22:32:36 +0400] “GET /CadastroPlacas/resources/js/jquery-1.7.1.js HTTP/1.1” 304 -
177.3.136.217 - - [16/Jul/2012:22:32:36 +0400] “GET /CadastroPlacas/resources/js/script_welcome.js HTTP/1.1” 304 -
177.3.136.217 - - [16/Jul/2012:22:32:36 +0400] “GET /CadastroPlacas/resources/js/system_api.js HTTP/1.1” 304 -
177.3.136.217 - - [16/Jul/2012:22:32:36 +0400] “GET /CadastroPlacas/resources/images/pt800x800.jpg HTTP/1.1” 304 -
177.3.136.217 - - [16/Jul/2012:22:32:36 +0400] “GET /CadastroPlacas/resources/css/pattern.css HTTP/1.1” 304 -
177.3.136.217 - - [16/Jul/2012:22:32:39 +0400] “GET /CadastroPlacas/resources/css/image/input_bg.gif HTTP/1.1” 200 162
177.3.136.217 - - [16/Jul/2012:22:32:50 +0400] “POST /CadastroPlacas/Login HTTP/1.1” 200 2111

==> home/ivan/apache-tomcat-7.0.29/logs/localhost_access_log.2012-07-17.txt <==
177.3.136.217 - - [17/Jul/2012:23:44:36 +0400] “GET /CadastroPlacas/resources/css/image/input_bg.gif HTTP/1.1” 304 -
177.3.136.217 - - [17/Jul/2012:23:45:34 +0400] “GET /CadastroPlacas/Login HTTP/1.1” 200 2094
177.3.136.217 - - [17/Jul/2012:23:45:41 +0400] “POST /CadastroPlacas/Login HTTP/1.1” 302 -
177.3.136.217 - - [17/Jul/2012:23:45:42 +0400] “GET /CadastroPlacas/MainControl HTTP/1.1” 200 2408
177.3.136.217 - - [17/Jul/2012:23:45:43 +0400] “POST /CadastroPlacas/Container HTTP/1.1” 200 279
177.3.136.217 - - [17/Jul/2012:23:45:48 +0400] “POST /CadastroPlacas/Container HTTP/1.1” 200 8361
177.3.136.217 - - [17/Jul/2012:23:45:51 +0400] “POST /CadastroPlacas/Container HTTP/1.1” 200 5758
177.3.136.217 - - [17/Jul/2012:23:46:19 +0400] “POST /CadastroPlacas/Container HTTP/1.1” 200 8361
177.3.136.217 - - [17/Jul/2012:23:46:23 +0400] “POST /CadastroPlacas/Container HTTP/1.1” 200 5758
177.3.136.217 - - [17/Jul/2012:23:46:27 +0400] “POST /CadastroPlacas/Container HTTP/1.1” 200 8361

==> home/ivan/apache-tomcat-7.0.29/logs/manager.2012-07-16.log <==
Jul 16, 2012 6:52:33 AM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host ‘localhost’
Jul 16, 2012 5:43:16 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: init: Associated with Deployer ‘Catalina:type=Deployer,host=localhost’
Jul 16, 2012 5:43:16 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: init: Global resources are available
Jul 16, 2012 5:43:16 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host ‘localhost’
Jul 16, 2012 5:44:09 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host ‘localhost’

==> home/ivan/apache-tomcat-7.0.29/logs/manager.2012-07-17.log <==

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler [“ajp-bio-8009”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler [“ajp-bio-8009”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:46:36 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina

==> home/ivan/apache-tomcat-7.0.29/logs/localhost_access_log.2012-07-17.txt <==
177.3.136.217 - - [17/Jul/2012:23:46:30 +0400] “POST /CadastroPlacas/Container HTTP/1.1” 200 5751

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/CadastroPlacas] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:46:36 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/CadastroPlacas] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

==> home/ivan/apache-tomcat-7.0.29/logs/localhost.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
Jul 17, 2012 11:46:36 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler [“http-bio-8080”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler [“http-bio-8080”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler [“ajp-bio-8009”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler [“ajp-bio-8009”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler [“http-bio-8080”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler [“http-bio-8080”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.2012-07-17.log <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler [“ajp-bio-8009”]

==> home/ivan/apache-tomcat-7.0.29/logs/catalina.out <==
Jul 17, 2012 11:46:36 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler [“ajp-bio-8009”]

I

esses são os logs que apareceram ao usar o que comando que passou com shutdow

G

satangoss:
Olá guilherme.dio, para evitar o problema com memória clique duas vezes no seu servidor e em Open Launch Configuration, depois:
Abra a aba Arguments e no campo VM Arguments adicionar a variável tomcat_opts com o valor:
-Xmx=512M -Xms=256M.
flw

Rsrsrs, tudo bem Santagoss ?
A dúvida é do colega de cima ai, o @Ivicoli.

I

satangoss…

estou usando ssh pelo terminal… sei que para colocar esses valores seria em tomcat_path/bin/catalina.sh

porem coloquei varios tamanhos de memoria e nao resolveu…

se puder postar como ficaria o arquivo agradeço.

Obrigado

G

Olha o problema ai:

[color=red]The web application [/CadastroPlacas] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. [/color]

Provavelmente a memória ta quase estourando.

Qts mb de RAM vc tem ?

I

1536 MB, com o tomcat rodando sobra mais de 1GB, não era pra ser problematico… mas… hehe

S

guilherme.dio:
satangoss:
Olá guilherme.dio, para evitar o problema com memória clique duas vezes no seu servidor e em Open Launch Configuration, depois:
Abra a aba Arguments e no campo VM Arguments adicionar a variável tomcat_opts com o valor:
-Xmx=512M -Xms=256M.
flw

Rsrsrs, tudo bem Santagoss ?
A dúvida é do colega de cima ai, o @Ivicoli.

hehehe foi mal quando vim responder não tinha nenhuma resposta ainda, dai quanto abri vc já tinha respondido, por isso pensei que você tava fazendo a pergunta.

em todo caso pode-se adicionar uma variavel de ambiente com essse valor assim :

export TOMCAT_OPTS="-Xmx=512M -Xms=256M "

Só verifica quanto você tem de memória como o guilherme falou pra definir valores certos.

I

coloquei os valores, mas ainda não adiantou, ele fica 4 minutos no ar… e cai

S

tenta baixar o tomcat novamente, limpar seu projeto e tentar fazer o deploy novamente.

I

Continua o problema…

deve ser problema pq estou usando uma VPS com 1536MB de ram e 0 de SWAP, eles nao deixam criar SWAP em VPS… acho que terei que aumentar o plano, mas ainda não sei se resolverá colocar mais dinheiro nisso…

Criado 17 de julho de 2012
Ultima resposta 18 de jul. de 2012
Respostas 12
Participantes 3