Vraptor e Tomcat - Problema inicialização [RESOLVIDO]

Bom dia, ja faz algum tempo que venho enfrentando esse problema.
Ao tentar inicializar o Tomcat 7 em modo debug, ele trava e não demora muito mostra uma mensagem:

“Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds.
If the server requires more time, try increasing the timeout in the server editor.”

No console aparece isso:

08/10/2011 10:59:55 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: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386::/usr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib
08/10/2011 10:59:55 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Coliseu' did not find a matching property.
08/10/2011 10:59:55 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
08/10/2011 10:59:55 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
08/10/2011 10:59:55 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 620 ms
08/10/2011 10:59:55 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
08/10/2011 10:59:55 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.21
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/sql is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/xml is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined
08/10/2011 10:59:55 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined
log4j:WARN No appenders could be found for logger (br.com.caelum.vraptor.config.BasicConfiguration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

obs: no tomcat 6, em modo debug ele também não inicializa porem não mostra as mensagens INFO

Alguém já passou por isso?

Boa Tarde Luciano,

Essa mensagem é meio que uma segurança p/ que o sistema não tente ficar eternamente “startando” o servidor, por isso você pode configurar um timeout p/ Server no Eclipse dizendo… " olha… se tu não conseguir levantar o servidor em tantos segundos… pode parar que é porque tem algo errado"

Mas as vezes… é demorado mesmo, dependendo da quantidade de bibliotecas que o tomcat tem que carregar até que ele emita uma Flag dizendo que foi estartado.

Portanto configure seu server… (duplo clique nele, abrira a página do server), no grupo TIMEOUTS, coloque valores maiores p/ campo START e STOP… coloque algo como 900 ao inves de 45, e acompanhe para ver se 900 segundos é suficiente p/ que ele suba ou se realmente tem algum outro problema por tras…

:wink:

sem ser em debug vai normal?

Boa tarde guivirtudo,
o detalhe é o seguinte:

já tivemos esse problema antes, e foi resolvido removendo o servidor tomcat
do projeto e removendo o projeto em si do eclipse(estamos usando agora o helios,
mas da primeira vez aconteceu no Indigo), e depois adicionando novamente os dois,
o projeto através do repositório. Sei que obviamente era só fazer a mesma coisa
que foi feita da outra vez, mas isso gera transtorno, e o ideal era não acontecer.
Meu colega tem o mesmo projeto que eu, usa o mesma versão do eclipse e tomcat
e com ele não acontece.

Já mudamos de versão do tomcat pra teste, mas não resolveu.
Outro detalhe, é que se removemos o projeto do tomcat no eclipse, e adicionamos um outro qualquer,
funciona. :?

Mas assim que eu voltar na empresa segunda, vou fazer esse teste que tu sugeriu ^^

Olá Lucas, respondendo tua pergunta,
sim, em modo normal funciona.

Desde já agradecido pela atenção

1 curtida

Bom, por enquanto resolvido, fiz oque guivirtuoso disse,
de aumentar o tempo limite, e deu certo,
não pensei que fosse tão simples.

Qualquer coisa retorno aqui,

Obrigado pelas respostas

Luciano,

E que como foi mencionado, o fato de o servidor tomcat não ter conseguido emitir uma flag de que está estartado no tempo minimo configurado não indica necessariamente um problema.

Como disse, esse tempo é apenas uma segurança p/ que outros processos não travem e que também você possa por um limite para que essa rotina seja realizada com sucesso…

Se eu colocar por exemplo ali … que só ira dar timeout se o meu server levar 3 horas para levantar… é algo complicado. Se ele realmente levar esse tempo… é porque tem algum problema nas bibliotecas ou nos servicos que estao sendo carregados junto com os protocolos http.

Mas assim… aqui na empresa, nas maquinas que tinhamos antes o servidor levava cerca de 5 minutos p/ subir, por causa dos servicos e das bibliotecas que eram carregadas. Agora com as maquinas novas… sobe em 20 segundos :wink: (i7 com 8GB) entao assim… é bem relativo essa questao do tempo no sentido de … “demorou é pq tem problema”

Grande Abraco.

guivirtuoso, no nosso caso específico, tinha um problema sim. Logo depois de eu postar a última resposta, eu resolvi testar na aplicação mesmo, (bobagem a minha não ter testado antes), só tinha visto no eclipse que ele tinha estartado em modo debug, ao testar na na aplicação ele ficava muito lento nas resposta, muito lento mesmo.
Dei mais uma pesquisada na internet, e achei uma dica em algum lugar que sugeria remover os breakpoints no ecplise, fiz isso e funcionou beleza. :stuck_out_tongue:

O lugar onde achei a dica ta ai:

http://stackoverflow.com/questions/1369487/eclipse-tomcat-debug-mode-slow-pegs-cpu

1 curtida

Tentei tudo isto e não funcionou!

Exclui o Tomcat do Eclipse e adicionei de novo.

Verifiquei se já existia outra instância rodando

Aumentei o tempo de start pra 900s e continuou a mesma coisa…

O QUE FAÇO ?? :roll: :roll: :roll: :roll: :roll:

ele não inicializa em modo debug?
ou em modo nenhum?

Não! :frowning:

Eu dou um “Run” -> “Run on Server” e ai escolho o Tomcat 7 corretamente instalado …

Aparece algum erro ou mensagem?

tem como postar ele?

isso se você já não resolveu o problema… mals pela demora

Não tem problema!

O importante é resolver isto o quanto antes !

O erro foi o seguinte:

Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

Já coloquei 900 segundos mas o erro persiste …

uhm, beleza.
uma pergunta que tu não respondeu antes era
se ele não inicia em modo normal ou não inicia em modo debug

sabe a diferença né.

modo normal

Tenta dar o start pelo dos

procure por uma pasta de nome 'bin’
dentro da pasta do Tomcat,
nessa pasta execute o startup.bat

veja se starta sem erros
ai sabemos se o problema esta no tomcat ou no eclipse

alias, qual versão to tomcat e de eclipse que você esta usando?

Boa tarde Amigos,
Desculpem ressuscitar o tópico, mas estava com este mesmo problema aqui e resolvi parando o serviço do mysql e startando novamente.
Fica registrado para quem tiver o mesmo problema e cair neste forum.

Peço desculpas também como o colega acima. Encontrei uma outra solução caso algum colega por ai caia nesse mesmo erro.

http://stackoverflow.com/a/15498803/2815362

abraço.