Eclipse - Iniciando o Tomcat 7 Server no localhost encontrou um problema

2

Eu recebi este erro logo após receber um erro do Ubuntu com o Eclipse e ele foi forçado a fechar o programa.

Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

Eu recebi esse erro mesmo depois de parar manualmente o servidor

$> sudo /etc/init.d/tomcat7 stop
 * Stopping Tomcat servlet engine tomcat7                                [ OK ]

$> sudo /etc/init.d/tomcat7 status
 * Tomcat servlet engine is not running.

O que eu poderia fazer sem precisar reiniciar o computador?

Detalhes do sistema

  • Ubuntu 13.10
  • Eclipse Kepler Service Release 1
  • Tomcat v 7.0.50
por Joe 22.02.2014 / 14:37

3 respostas

2

Você pode usar este comando para identificar qualquer processo do Tomcat em execução em segundo plano:

ps -ef | grep "org.apache.catalina.startup.Bootstrap" | grep -v grep

Você deve obter uma linha como essa para cada instância em execução:

username    26546  5581 71 12:51 ?        00:00:07 /usr/lib/jvm/java-6-openjdk-amd64/bin/java -Dcatalina.base=/home/ringo/eclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 -Dcatalina.home=/home/ringo/java/apache-tomcat-7.0.37 -Dwtp.deploy=/home/ringo/eclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps -Djava.endorsed.dirs=/home/ringo/java/apache-tomcat-7.0.37/endorsed -Dfile.encoding=UTF-8 -classpath /home/ringo/java/apache-tomcat-7.0.37/bin/bootstrap.jar:/home/ringo/java/apache-tomcat-7.0.37/bin/tomcat-juli.jar:/usr/lib/jvm/java-6-openjdk-amd64/lib/tools.jar org.apache.catalina.startup.Bootstrap start

O segundo valor na linha é o ID do processo. Você pode usar o comando kill para finalizá-lo, por exemplo:

kill -9 26546

Para encontrar o processo e eliminá-lo em um único comando:

ps -ef | grep "org.apache.catalina.startup.Bootstrap" | grep -v grep | awk '{ print $2 }' | xargs kill -9
    
por David Levesque 22.02.2014 / 18:56
0

Eu tive o mesmo problema e segui esta resposta no SO para resolver o problema. Em suma, desligue o serviço do tomcat indo até /usr/share/tomcat7/bin e, em seguida, executando ./shutdown.sh , o que gerou algumas mensagens de aviso (não exceções de java).

    
por jobin 10.04.2014 / 08:11
0

Eu acho que você tem dois servidores em seu eclipse eclipse

Se você quiser resolver isso, então 1. ir para o fundo do eclipse ide clique no servidor e clique duas vezes tomcat v8.0 o que você tem depois de clicar Overvie widow será exibido neste verifique a porta e chenge os números das portas

2.Se você não quiser alterar o número da porta, então você tem que adicionar apenas um servidor no seu eclipse ide então você tem que apagar o servidor do seu ide aceitar um servidor  deletar    vá para a janela - > prefreneces - > servidores - > tempos de execução ambiente servidores serão aparecer lado direito adicionar e remover e etc botões estarão disponíveis selecione o servidor que você tem que remover e clique no botão Remover e, em seguida, ok

terminar Obrigado ...........

    
por Rohit Kumar 09.06.2016 / 15:46