Liberando portas em uso pelo “command” do Windows | Coisas Úteis
content top

Liberando portas em uso pelo “command” do Windows



Hoje tive um problema quando fui rodar um projeto Java Web pelo JBuilder que foi o seguinte:

StandardServer.await: create[8081]: java.net.BindException: Address already in use: JVM_Bind
java.net.BindException: Address already in use: JVM_Bind

O que tudo indica é que o Java Virtual Machine não conseguiu rodar pois a porta 8081 já estava em uso. Eis que me surge a curiosidade de tentar descobrir qual programa estava usando tal porta.

Já sabia o primeiro passo: ver se realmente a porta estava em uso com o comando ‘netstat -na’.

Ao ver que a porta estava realmente em uso, procurei alguma forma de tentar libera-la, mas sem sucesso. Então procurei saber se algum processo estava usando-a com o comando: ‘netstat -abnovp tcp’ (demora um pouco pra carregar toda a lista). Então consegui saber qual era o processo usado por aquela porta, daí peguei seu PID (ultima coluna) e matei o tal processo ‘taskkill /pid XXX’ (XXX vc substitui pelo nº do PID). Pronto, resolvido o problema!

Uma outra solução encontrada posteriormente foi mudar a porta em que o serviço jsp/servlet fosse rodado. O padrão é usar a porta 8080, e ele ‘guarda’ as portas 8081 e 8082 para rodar serviços extras caso haja necessidade, e no meu caso ele usa a 8081 para rodar o JVM. Para mudar tal porta, basta abrir o projeto e seguir os passos:

Run > Configurations > Edit.

Na tela que abrir tem ‘Services’ > ‘JSP/Servlet’, ao seleciona-lo aparece a direta ‘Port number’, é so altera-la para 8083.

Créditos ao Ulisses Castro, que graças ao que achei em seu blog eu consegui resolver o problema através da primeira solução.

Link para o Blog.

Feed RSS para comentários sobre este post. TrackBack URL

Deixe um comentário


7 comentários »



  1. avatar
    Marcello escreveu:
    10 de janeiro de 2013 as 9:01
    comment-top
    Google Chrome 23.0.1271.97 Google Chrome 23.0.1271.97 Windows 7 x64 Edition Windows 7 x64 Edition

    Muito bom! achei a porta que estava sendo usada, matei o processo e instalei uma ferramenta no server e funcionou!

    comment-bottom
  2. avatar
    Darllan escreveu:
    3 de agosto de 2012 as 18:21
    comment-top
    Google Chrome 20.0.1132.57 Google Chrome 20.0.1132.57 Windows 7 x64 Edition Windows 7 x64 Edition

    Muito obrigado! Me ajudou muito. Com comando “netstat -abnovp tcp” consegui ver que o aplicativo Drop Box estava rodando em segundo plano e usando a maldita porta! Encerrei o processo e o Tomcat inicializou normalmente. Obrigado!!

    comment-bottom
  3. avatar comment-top
    Internet Explorer 7.0 Internet Explorer 7.0 Windows XP Windows XP

    Muito boa a sua dica.
    Tenho experiência com os problemas que surgem no Apache Tomcat, dessa vez nada tinha funcionado, nem reinstalação. Somente após seguir as dicas consegui solucionar o problema das portas.

    Obrigado.

    comment-bottom
  4. avatar comment-top
    Unknown Unknown

    Visitor recommendations trackback……

    [...]one of our visitors recently recommended the following website[...]………

    comment-bottom
  5. avatar
    Vinícius escreveu:
    5 de janeiro de 2011 as 11:49
    comment-top
    Google Chrome 8.0.552.224 Google Chrome 8.0.552.224 Windows 7 Windows 7

    Obrigado pela a sua dica. Meu Toncat travou e a porta de alguma forma ocupada um processo zumbi deste. Quanto tentava reiniciar o Toncat ele dizia que a porta já estava ocupada 0.O. Valeu, ótica dica !!!

    comment-bottom
  6. avatar
    Швейка escreveu:
    13 de novembro de 2010 as 11:42
    comment-top
    Unknown Unknown

    Всё изложено с продолжением…

    Текстильно и швееобразно…

    comment-bottom
  7. avatar
    Ulisses Castro escreveu:
    3 de fevereiro de 2009 as 15:54
    comment-top
    Safari 3.2.1 Safari 3.2.1 Mac OS X 10.5.6 Mac OS X 10.5.6

    Que bom que a relação de comandos serviu para algo que não seja pentest!

    Belo blog… added! :)

    [s]

    comment-bottom