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.

6 Comments

  1. Muito obrigado pelas informações, pois me ajudaram muito. Estou trabalhando na implantação de um sistema em um cliente e me ocorreu esta situação da porta em uso.

    Obrigado pela ajuda!

    Deus o abençoe.

    Abs,

    Matos

  2. 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!!

  3. 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.

  4. 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 !!!

2 Trackbacks / Pingbacks

  1. Швейка
  2. hotel in stockholm

Leave a Reply

Seu e-mail não será publicado.


*