Startar Apache Tomcat7

9 respostas
R

Galera seguinte:
Estou tentando iniciar o apache tomcat no eclipse e aparece a seguinte 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.”

Pesquisei essa mensagem na net e tem muita coisa sobre isso, segui várias recomendações de vários sites, inclusive o Guj nestes topicos:

http://www.guj.com.br/java/230121-timeout-tomcat-7
http://www.guj.com.br/java/243135-problema-no-eclipse---tomcat-7
http://www.guj.com.br/java/275513-problema-para-startar-o-tomcat-7-resolvido

Mas nada resolveu meu problema. Já tentei mudar o tempo de timeout, mudar a porta, entre outros. Aliás, um detalhe muito importante: Em um dos sites que pesquisei dizia que se mudasse as portas dessa maneira:

E quando mudei funcionou. Fiquei super feliz e no outro dia quando fui usar novamente parou de funcionar. Acredito que seja de fato algum problema com porta, mas aí tentei trocar diversas vezes para várias portas diferentes e não funcionou.

Desde já, agradeço a atenção.

9 Respostas

a_comp83

Olá!
Qual sistema operacional vc está utilizando?

Desabilite anti-vírus e firewall, para testar, pode ser que algum programa desse tipo esteja bloqueando a porta.
Tente a porta 8181, eu costumo utilizar essa porta no meu jboss, pra testes em casa.
Outra dica, se vc utiliza o Skype, ele usa a porta 80 então normalmente existe a concorrência de porta e um dos serviço não sobe.

Espero ter ajudado.

R

Olá a_comp83,

Obrigado por responder… tentei desativar o firewall do windows mas o problema continuou ocorrendo. Tentei a porta 8181 também.
Eu uso skype mas ele não está nem aberto no momento, devo fazer alguma alteração em configurações do skype pra alterar a porta?

OBS: Acredito não ser nenhum problema com o tomcat já que tentei instalar o glassfish e deu o mesmo problema(no caso do glassfish ele fica tentando iniciar e não para mais)

Valeuuu

a_comp83

Visto que você está rodando o tomcat 7, verifique também essa outras versões:
1 - Eclipse suporta a versão 7? (A versão Juno é certeza que suporta)

2 - Vc está com sua JDK na versão 7? (verifique se não há mais de uma versão instalada na sua máquina)

3 - No Eclipse vé em: Windows > Preferences, na tela que abre, navegue a esquedar em: Java > Installed JREs, veja se está setada a versão 7

Verifica mais essas opções aí, se estiver gerando algum outro tipo de log posta aqui pra gente dar uma conferida.

R

[b]Meu eclipse está certo e as versões de JDK também… Até porque, ele chegou a rodar uma vez, quando troquei a porta pra 9181 e 80 e 80 denovo. O que me fez concluir que com certeza o problema está na porta. Só não sei como arrumar isso, porque qualquer porta que coloco ele não vai :frowning:

OBS: o meu windows é o 7

Acredito que não ajude muito mas o que saiu no console foi isso:[/b]

Mai 31, 2013 8:59:32 PM 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\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\WIDCOMM\Bluetooth Software;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Microsoft <a href="http://ASP.NET">ASP.NET</a>\<a href="http://ASP.NET">ASP.NET</a> Web Pages\v1.0;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\Program Files (x86)\Microsoft SDKs\TypeScript;C:\Program Files\Calibre2;C:\Program Files\Microsoft\Web Platform Installer;.

Mai 31, 2013 8:59:32 PM org.apache.tomcat.util.digester.SetPropertiesRule begin

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property source to org.eclipse.jst.jee.server:Nacjava did not find a matching property.

Mai 31, 2013 8:59:32 PM org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler [“http-bio-80”]

Mai 31, 2013 8:59:32 PM org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler [“ajp-bio-80”]

Mai 31, 2013 8:59:32 PM org.apache.coyote.AbstractProtocol init

SEVERE: Failed to initialize end point associated with ProtocolHandler [“ajp-bio-80”]

java.net.BindException: Address already in use: JVM_Bind :80

at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406)

at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610)

at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429)

at org.apache.catalina.connector.Connector.initInternal(Connector.java:981)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

at org.apache.catalina.startup.Catalina.load(Catalina.java:633)

at org.apache.catalina.startup.Catalina.load(Catalina.java:658)

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.load(Bootstrap.java:281)

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

Caused by: java.net.BindException: Address already in use: JVM_Bind

at java.net.DualStackPlainSocketImpl.bind0(Native Method)

at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)

at java.net.AbstractPlainSocketImpl.bind(Unknown Source)

at java.net.PlainSocketImpl.bind(Unknown Source)

at java.net.ServerSocket.bind(Unknown Source)

at java.net.ServerSocket.(Unknown Source)

at java.net.ServerSocket.(Unknown Source)

at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)

at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393)

 16 more
Mai 31, 2013 8:59:32 PM org.apache.catalina.core.StandardService initInternal

SEVERE: Failed to initialize connector [Connector[AJP/1.3-80]]

org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-80]]

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)

at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

at org.apache.catalina.startup.Catalina.load(Catalina.java:633)

at org.apache.catalina.startup.Catalina.load(Catalina.java:658)

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.load(Bootstrap.java:281)

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

Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed

at org.apache.catalina.connector.Connector.initInternal(Connector.java:983)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

 12 more

Caused by: java.net.BindException: Address already in use: JVM_Bind :80

at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406)

at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610)

at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429)

at org.apache.catalina.connector.Connector.initInternal(Connector.java:981)

 13 more

Caused by: java.net.BindException: Address already in use: JVM_Bind

at java.net.DualStackPlainSocketImpl.bind0(Native Method)

at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)

at java.net.AbstractPlainSocketImpl.bind(Unknown Source)

at java.net.PlainSocketImpl.bind(Unknown Source)

at java.net.ServerSocket.bind(Unknown Source)

at java.net.ServerSocket.(Unknown Source)

at java.net.ServerSocket.(Unknown Source)

at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)

at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393)

 16 more
Mai 31, 2013 8:59:32 PM org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 566 ms

Mai 31, 2013 8:59:32 PM org.apache.catalina.core.StandardService startInternal

INFO: Starting service Catalina

Mai 31, 2013 8:59:32 PM org.apache.catalina.core.StandardEngine startInternal

INFO: Starting Servlet Engine: Apache Tomcat/7.0.33

Mai 31, 2013 8:59:33 PM org.apache.catalina.core.ContainerBase startInternal

SEVERE: A child container failed during start

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Nacjava]]

at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)

at java.util.concurrent.FutureTask.get(Unknown Source)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Nacjava]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

 7 more

Caused by: java.lang.NoClassDefFoundError: HttpServletRequest

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Unknown Source)

at java.lang.Class.getDeclaredMethods(Unknown Source)

at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:108)

at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:279)

at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:141)

at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)

at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405)

at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)

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

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

 7 more

Caused by: java.lang.ClassNotFoundException: HttpServletRequest

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)

 21 more
Mai 31, 2013 8:59:33 PM org.apache.catalina.core.ContainerBase startInternal

SEVERE: A child container failed during start

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]

at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)

at java.util.concurrent.FutureTask.get(Unknown Source)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)

at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

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

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

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

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: org.apache.catalina.LifecycleException: A child container failed during start

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

 7 more
Mai 31, 2013 8:59:33 PM org.apache.catalina.startup.Catalina start

SEVERE: Catalina.start:

org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8181]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

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

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

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

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

 7 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

 9 more

Caused by: org.apache.catalina.LifecycleException: A child container failed during start

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)

at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

 11 more

Mai 31, 2013 8:59:33 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 529 ms

a_comp83

É realmente pelo log não está sendo possível identificar o problema. É alguma coisa que está bloqueando o acesso a porta e quando vc muda a porta ele vai lá e bloqueia também.
Uma tentativa que poderia ser feita é iniciar seu “Windows em modo de segurança com rede” e ver se ele consegue conectar.
Estou anexando um programa aqui, chama TcpView. Ele mostra todas as portas abertas no seu pc, usa ele antes de iniciar o seu Tomcat, pra ver se a porta 80 ou 8080 está sendo usada por alguém. Depois tenta iniciar seu tomcat novamete e fica de olho pra ver se a porta abre no TcpView.

R

Legall esse programa, brigadão a_comp83… baixei ele e to vendo aqui, mas por incrível que pareça não tem ninguém na 8080, e nem em nenhuma que tentei usar.
O que acontece quando tento startar é o seguinte. Aparece esses 3 processos:

e depois dos 45 segundos rapidamente eles ficam vermelhinho e somem:

OBS: Não uso anti virus e desativei meu firewall

a_comp83

Rapaz ta complicado isso. Ele chega a abrir a porta e encerra em seguida, to ficando sem opções já.
Vc tentou iniciar em modo de segurança com suporte a rede pra ver no que dá?
Tem algum outro programa matando seu tomcat no momento que ele inicia, é isso que dá a impressão de estar acontecendo.

R

Desculpa a ignorância mas como inicia em modo de segurança com suporte a rede?
Então, eu não acho que é isso porque o que faz o processo terminar é só quando dá o ‘timeout’ que é depois de 45 segundos(já tentei colocar 900 segundos)

a_comp83

Pra iniciar no modo de segurança é só apertar a tecla F8 durante a inicialização do Windows. Nesse modo o Windows carregará só o essencial para ser utilizado. Aí vc tenta ver se funciona assim.

Tenta executar o eclipse com o seguinte parâmetro: eclipse.exe -clean

Tenta outra coisa também, vá nesse caminho novamente:

No Eclipse vé em: Windows > Preferences, na tela que abre, navegue a esquedar em: Java > Installed JREs.
Ao invés de vc apontar para a JRE aponte para a JDK, pois por default o eclipse aponta para a JRE, eu já tive problema com isso.

Criado 31 de maio de 2013
Ultima resposta 1 de jun. de 2013
Respostas 9
Participantes 2