Erro na Aplicação BindException Address already in use [Resolvido]

Eu estou desenvolvendo uma aplicação para uma escola e no Eclipse 2.0 rodava mas no 3.0 ta dando esses erros:…

[code]Activation.main: warning: sun.rmi.activation.execPolicy system
property unspecified and no ExecPermissions/ExecOptionPermissions
granted; subsequent activation attempts may fail due to unsuccessful
ExecPermission/ExecOptionPermission permission checks. For
documentation on how to configure rmid security, refer to:

http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/rmid.html

Activation.main: an exception occurred: Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
java.rmi.server.ExportException: Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
at sun.rmi.transport.tcp.TCPTransport.listen(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.exportObject(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(Unknown Source)
at sun.rmi.transport.LiveRef.exportObject(Unknown Source)
at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)
at sun.rmi.registry.RegistryImpl.setup(Unknown Source)
at sun.rmi.registry.RegistryImpl.(Unknown Source)
at java.rmi.registry.LocateRegistry.createRegistry(Unknown Source)
at sun.rmi.server.Activation.main(Unknown Source)
Caused by: java.net.BindException: Address already in use: 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 sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(Unknown Source)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source)
… 9 more
[/code]

Oq eu preciso fazer para rodar a aplicação???

Se for isso mesmo (quem sabe?) veja quem é o malandro que já está escutando (listening) na porta 1098. Tem tanta coisa que você pode até se surpreender (uma vez instalei o Oracle e ele tentava escutar em algumas portas esquisitas, como 8080, 9080, 9090 etc, pois ele agora instala o Apache HTTP server…)

Se você estiver usando Window$, baixe o utilitário tcpview do site http://www.sysinternals.com , e veja qual é o processo que está “listening” na porta 1098.

Senão, use o velho e bom “netstat -a” e faça alguma adivinhação de quem pode estar escutando na 1098.

Você precisa checar no menu a opção “Show Unconnected Endpoints”.

Eu nao estou sendo invadido por ninguem, o caso é o seguinte, tenho uma aplicação q acessa meu banco de dados, e ta dando esse erro…
Eu programei no Eclipse 2.0 e qdo passei pro 3.0 ele começou a dar esses “paus” gostaria de resolver esse problema e ver minha interface…

Eu já resolvi o problema vlw ^^

Qual foi a solução?

Fala galera, blz?

Sei que o tópico é antigo mas, como não tem a solução que foi dada, estou respondendo apenas para dizer que também tive este problema e que, para solucionar, executei alguns passos - via prompt de comando - descritos a seguir:

1 - Descobrir se a porta realmente está sendo usada:
netstat -na

2 - Descobrir qual processo que está usando a porta, se ela tiver sido listada após o primeiro comando:
netstat -abnovp tcp
Este comando demora um pouco para retornar o resultado;

3 - Após o comando anterior, foi apresentada a lista dos processos que estavam escutando as portas, sendo que o ID do mesmo é informado na última coluna da lista, então, foi só matar o processo e a porta foi liberada:
taskkill /pid

Referência: http://www.coisasuteis.com.br/2009/02/liberando-portas-em-uso-pelo-command-do-windows/

Abraço,

Dados de ambiente:
Windows
JBoss Server 4.2
Eclipse 3.4.2

2 curtidas

Caso você queira saber o nome do processo antes de mata-lo (sem dó nem piedade) use o tasklist (aqui dá pra sentir falta do “pipe grep” | grep do Linux rsrs)

Era matar as tarefas msm…

[quote=geopivas]Fala galera, blz?

Sei que o tópico é antigo mas, como não tem a solução que foi dada, estou respondendo apenas para dizer que também tive este problema e que, para solucionar, executei alguns passos - via prompt de comando - descritos a seguir:

1 - Descobrir se a porta realmente está sendo usada:
netstat -na

2 - Descobrir qual processo que está usando a porta, se ela tiver sido listada após o primeiro comando:
netstat -abnovp tcp
Este comando demora um pouco para retornar o resultado;

3 - Após o comando anterior, foi apresentada a lista dos processos que estavam escutando as portas, sendo que o ID do mesmo é informado na última coluna da lista, então, foi só matar o processo e a porta foi liberada:
taskkill /pid

Referência: http://www.coisasuteis.com.br/2009/02/liberando-portas-em-uso-pelo-command-do-windows/

Abraço,

Dados de ambiente:
Windows
JBoss Server 4.2
Eclipse 3.4.2[/quote]

Galera fiz o que o amigo ai de cima disse mas todas portas (8080, 8009, 8005) que o Tom Cat disse usar no log de erro mais abaixo, nehuma delas tava sendo escutada por outro aplicativo (ja ta sendo usada pelo Tom Cat)… então o que pode ser esse erro que to recebendo?

HTTP Status 404
description The requested resource (/AppWebSaudacao/) is not available

abaixo parte do log de erro do eclipse
Fev 20, 2012 8:29:45 AM org.apache.catalina.core.AprLifecycleListener init
Informações: 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/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\System32;C:\Program Files\Java\jdk1.7.0/bin;C:\Program Files\Windows Live\Shared;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\Java\jdk1.7.0/bin;C:\Program Files\Windows Live\Shared;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\Java\jdk1.7.0/bin;C:\Program Files\Windows Live\Shared;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Users\Administrador\Downloads\eclipse;;.
Fev 20, 2012 8:29:45 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
Advertência: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:AppWebSaudacao’ did not find a matching property.
Fev 20, 2012 8:29:45 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
Advertência: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:AppWebSaudacao3’ did not find a matching property.
Fev 20, 2012 8:29:45 AM org.apache.coyote.http11.Http11Protocol init
Informações: Initializing Coyote HTTP/1.1 on http-8080
Fev 20, 2012 8:29:45 AM org.apache.catalina.startup.Catalina load
Informações: Initialization processed in 656 ms
Fev 20, 2012 8:29:45 AM org.apache.catalina.core.StandardService start
Informações: Starting service Catalina
Fev 20, 2012 8:29:45 AM org.apache.catalina.core.StandardEngine start
Informações: Starting Servlet Engine: Apache Tomcat/6.0.32
Fev 20, 2012 8:29:45 AM org.apache.coyote.http11.Http11Protocol start
Informações: Starting Coyote HTTP/1.1 on http-8080
Fev 20, 2012 8:29:45 AM org.apache.jk.common.ChannelSocket init
Informações: JK: ajp13 listening on /0.0.0.0:8009
Fev 20, 2012 8:29:45 AM org.apache.jk.server.JkMain start
Informações: Jk running ID=0 time=0/25 config=null
Fev 20, 2012 8:29:45 AM org.apache.catalina.startup.Catalina start
Informações: Server startup in 393 ms
Fev 20, 2012 8:29:45 AM org.apache.catalina.core.StandardServer await
Grave: StandardServer.await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)