Erro ao Iniciar Tomcat no Eclipse [RESOLVIDO]

12 respostas
luffazan

Olá Pessoal, tudo bem!

Iniciei estudo sobre desenvolvimento web, assim, instalei tomcat versão: 7.0.23, e uso o Eclipse IDE. Efetuei toda configuração, e também integração com eclipse que é super simples. Procedi de acordo com post na internet bem simples para começar:

Após, toda configuração criei um projeto simples: Dynamic Web Projeto

Criei um arquivo simples com nome index.jsp, segue:

<?xml version="1.0" encoding="UTF-8" ?>

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“UTF-8”%>

Insert title here Olá

o arquivo web.xml que foi mapeado no início ficou assim:

<?xml version="1.0" encoding="UTF-8"?> ServletTomcat index.html index.htm index.jsp default.html default.htm default.jsp

Quando inicio o mesmo com Tomcat no console aparece o seguinte erro:

31/12/2011 11:44:56 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 (x86)\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\WANdisco\Subversion;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Users\Luciana\Documents\maven\apache-maven-3.0.3\bin;C:\Users\Luciana\Documents\JBOSS\jboss-as-7.1.0.CR1b\bin

31/12/2011 11:44:57 org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler [http-bio-8080]

31/12/2011 11:44:57 org.apache.coyote.AbstractProtocol init

SEVERE: Failed to initialize end point associated with ProtocolHandler [http-bio-8080]

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

at java.net.PlainSocketImpl.socketBind(Native Method)

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

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

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

at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)

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

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

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

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

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

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

31/12/2011 11:44:57 org.apache.catalina.core.StandardService initInternal

SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8080]]

org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]

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

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

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

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

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

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

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

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

 12 more

Caused by: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

at java.net.PlainSocketImpl.socketBind(Native Method)

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

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

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

at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)

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

 13 more

Já li alguns post’s na internet e também no próprio forum, mas sem sucesso. Caso alguém responda desde já agradeço.

12 Respostas

Hebert_Coelho

Veja se já não tem alguma instância de tomcat rodando ou se o firewall/anti-virus não está bloqueando a subida desse cara.

Como ultima tentativa vc poderia baixar o tomcat novamente.

nandooliveira

*luffazan#,

As variáveis de ambiente do Java estão configuradas??

luffazan

Sim, eu pensei que pudesse ser isso também deu uma olhada nas variáveis e constam setadas. Neste instante efetuei start pelo prompt no bin do tomcat com comando startup.bat, segue abaixo as informações que aparecem no console:

C:\Users\Luciana\Documents\tomcat\apache-tomcat-7.0.23\bin>startup.bat
Using CATALINA_BASE: “C:\Users\Luciana\Documents\tomcat\apache-tomcat-7.0.23”
Using CATALINA_HOME: “C:\Users\Luciana\Documents\tomcat\apache-tomcat-7.0.23”
Using CATALINA_TMPDIR: “C:\Users\Luciana\Documents\tomcat\apache-tomcat-7.0.23\temp”
Using JRE_HOME: “C:\Program Files\Java\jdk1.7.0”
Using CLASSPATH: “C:\Users\Luciana\Documents\tomcat\apache-tomcat-7.0.23\bin\bootstrap.jar;C:\Users\Luciana\Documents\tomcat\apache-tomcat-7.0.23\bin\tomcat-juli.jar”
C:\Users\Luciana\Documents\tomcat\apache-tomcat-7.0.23\bin>

Depois abre o console a parte do tomcat, com a mesma falha.

carlos_chea

Quando colocar algum código coloque entre as tags [code]

Qual a ide que você esta utilizando???

e a versão do tomcat que você esta usando é a versão instalavel ou zipada???

carlos_chea
<?xml version="1.0" encoding="UTF-8" ?> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Insert title here</title> 
</head> 
<body> 
Olá 
</body> 
</html>

Este codigo jsp pode esta errado

tenta colocar assim:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>seu titulo</title>
</head>
<body>
olá
</body>
</html>
luffazan

jakefrog:
Veja se já não tem alguma instância de tomcat rodando ou se o firewall/anti-virus não está bloqueando a subida desse cara.

Como ultima tentativa vc poderia baixar o tomcat novamente.

Veriquei também, se há algum aplicativo usando a porta 80. Efetuei teste com Firewall e antivirus desativado, mas até agora nada. Vou tentar efetuar toda instalação novamente, qualquer novidade aviso. Até mais!

luffazan
carlos_chea:
Quando colocar algum código coloque entre as tags [code]

Qual a ide que você esta utilizando???

e a versão do tomcat que você esta usando é a versão instalavel ou zipada???

Estou usando o eclipse indigo 3.7
Tomcat zipado: 7.0.23

luffazan
carlos_chea:
<?xml version="1.0" encoding="UTF-8" ?> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Insert title here</title> 
</head> 
<body> 
Olá 
</body> 
</html>

Este codigo jsp pode esta errado

tenta colocar assim:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>seu titulo</title>
</head>
<body>
olá
</body>
</html>

Vou tentar dessa forma.

luffazan
carlos_chea:
<?xml version="1.0" encoding="UTF-8" ?> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Insert title here</title> 
</head> 
<body> 
Olá 
</body> 
</html>

Este codigo jsp pode esta errado

tenta colocar assim:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>seu titulo</title>
</head>
<body>
olá
</body>
</html>

Fiz as alterações, mas ainda sai a mesma mensagem.

carlos_chea

Pode ser que a porta do tomcat esteja ocupada

luffazan

Pelo prompt verifiquei com o comando: netstat -o -a, os PID’S e as portas acupadas, havia anteriormente sim, mas matei o processo pelo PID, e ai tentei novamente, mas mesmo erro.

luffazan

Olá Pessoal,

Primeiramente quero agradecer a todos pela ajuda. Mas consegui resolver o problema e subir o tomcat. O caso foi o seguinte, havia sim um arquivo sendo executado na porta 80 no momento que se iniciava o windows, o nome é httpd.exe, estava localizado em c:\windows\system, porém, quando tentava buscar esse processo pelo prompt ele não estava aparecendo, e nem era possível matar esse processo. Esse arquivo pelo pouco que li é do próprio apache mesmo, e pode ter ido parar neste repositório do sistema por algum erro, em algum momento que instalei qualquer outro software, em alguns casos acaba ocorrendo erro no registro. Enfin, tentei excluir este arquivo mas era impossível pois informava que algum aplicativo constava utilizando. Baixei a ferramente Unlocker, seguindo as dicas deste site e conseguir retirar este arquivo deste local e partir de então o tomcat startou corretamente:
http://infohelp.org/danilo-salles/unlocker-delete-arquivos-ou-pastas-em-uso/

Valeu pessoal até a próxima.

Criado 31 de dezembro de 2011
Ultima resposta 1 de jan. de 2012
Respostas 12
Participantes 4