Eclipse adiciona o nome do servidor em branco do Tomcat 7

262

Eu estava tentando adicionar o Tomcat 7 no meu Eclipse no Ubuntu. Quando clico em "Adicionar novo servidor" no Eclipse e seleciono "Tomcat v7.0 Server", o campo "Nome do servidor" fica em branco e não consigo digitar nada nessa caixa de texto, como mostrado abaixo:

Adicionar servidor Tomcat do Eclipse

O que fiz antes foi excluir um servidor Tomcat 7 do Eclipse e estava tentando reinstalar o Tomcat 7. Mas ele não me permite digitar nada nessa caixa de texto e não posso prosseguir para o botão "Avançar". Meu ambiente é Ubuntu Linux e Eclipse for JavaEE.

tonga
fonte
2
O mesmo problema acontece no Windows 8 também, o que pode ser resolvido por exclusão de arquivos como mencionado
Abhi

Respostas:

537

É um bug no Eclipse. Eu tive exatamente o mesmo problema, também no Ubuntu com o Eclipse Java EE Juno.

Aqui está a solução alternativa que funcionou para mim:

  1. Fechar Eclipse
  2. Em {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settingseliminar os dois seguintes arquivos:
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. Reinicie o Eclipse

Fonte: Fórum eclipse.org

Philipp Claßen
fonte
13
Essa é a correção para o Windows também.
ashes999
3
Bom ... Funciona no Windows 8!
TacB0sS
2
No meu caso, eu tive que excluir (ou melhor ainda, renomear) org.eclipse.wst.jsdt.web.core.prefs também.
7774 Alex
7
Funciona no Ubuntu 14.10 e Eclipse 4.4.1. Mas estranho, o erro existe no Eclipse por um longo tempo ...
heroína
3
Isso ainda acontece no Eclipse Mars SR2!
Alexandre L Telles
22

Estou executando o kepler no ubuntu e tive o mesmo problema ao obter o eclipse para reconhecer o servidor tomcat7. Meu caminho para instalar o diretório estava bom e excluir / renomear os arquivos também não foi corrigido.

Isto é o que funcionou para mim:

execute o seguinte no terminal:

cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/    
rm org.eclipse.jst.server.tomcat.core.prefs    
rm org.eclipse.wst.server.core.prefs
cd /usr/share/tomcat7
sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

reinicie o eclipse, exclua o servidor tomcat7. Adicione novamente o servidor e tudo funcionou.

Aqui está o link que eu usei. http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/

Michael Brooks
fonte
Trabalhou para mim! Linux MInt 17.2 - eclipse Marte
user2007447
17

Eu tive um problema semelhante, exceto que o campo "Nome do servidor" estava desativado .

Constatou que isso ocorreu devido ao ambiente de tempo de execução do Apache Tomcat v7.0, apontando para a pasta errada. Isso foi corrigido em Janela - Preferências - Servidor - Ambientes de tempo de execução, clicando na entrada do ambiente de tempo de execução e clicando em "Editar ..." e modificando o diretório de instalação do Tomcat.

Steve Chambers
fonte
Esta é trabalhado para a questão acima, parece UI em eclipse tem um bug
EngineSense
8

Eu tive o mesmo problema antes: o nome do servidor não estava aparecendo no servidor durante a configuração com o eclipse

Eu tentei todas as soluções que são fornecidas por aqui, mas elas não funcionaram para mim.

Eu o resolvi, simplesmente seguindo estas dicas simples

Etapa 1: Windows -> Preferências -> Servidor -> Ambientes de tempo de execução -> Adicionar -> selecione a versão do tomcat que não estava disponível antes -> próximo -> procure a localização do seu servidor com a mesma versão

Etapa 2: vá para servidores e selecione a versão do servidor -> próximo -> Concluir

Problema resolvido!!! :)

Vinay
fonte
6

Enfrentei o mesmo problema e alterei o espaço de trabalho para um novo local, e funcionou. Eu espero que isso ajude :)

Tushar
fonte
3

tão estranho, mas isso funcionou para mim.

  1. eclipse próximo

  2. iniciar o eclipse como eclipse --clean

dsharew
fonte
2

Depois de tentar as etapas do @Philipp Claßen , mesmo se não funcionou,

Altere o diretório eclipse, espaço de trabalho e tomcat. [testado apenas para Windows7]

Sei que alguém pode dizer que isso não está correto, mas isso funcionou para mim depois que as etapas de @ Phillipp não funcionaram para mim.

Levei 4 horas para encontrar esta solução de método de força bruta.

Menino de escola
fonte
2

Eu também tive esse problema hoje e excluir arquivos org.eclipse.jst.server.tomcat.core.prefse org.eclipse.wst.server.core.prefsnão funcionou.

Finalmente, achei a questão da permissão:

Por padrão, <apache-tomcat-version>/conf/*pode ser lido apenas pelo proprietário, depois que eu o tornei legível para todos, ele funciona! Então, execute este comando:

chmod a+r <apache-tomcat-version>/conf/*

Aqui está o link em que encontrei a causa raiz:

http://www.thecodingforums.com/threads/eclipse-cannot-create-tomcat-server.953960/#post-5058434

silverzhao
fonte
Parece ser a origem do problema que enfrentei: algumas versões do Tomcat não fornecem leitura correta em arquivos conf para todos os usuários, o Eclipse não pode iniciar as configurações.
Bdulac
1

No meu caso, o diretório tomcat era de propriedade do root e eu não estava executando o eclipse como root.

Então eu tive que

sudo chown -R  $USER apache-tomcat-VERSION/
Andrew
fonte
1

A solução mais fácil é criar um novo espaço de trabalho no eclipse / STS.

File -> Switch Workspace -> Others...
raio azul
fonte
0

Excluindo / movendo arquivos org.eclipse.jst.server.tomcat.core.prefs e org.eclipse.wst.server.core.prefs funcionaram para mim.

kanaparthikiran
fonte
0

No Eclipse Neon.3 Release (4.6.3) no Ubuntu 17.04 com Tomcat 8.0, o problema persiste. O que me ajudou foi a combinação de excluir os arquivos prefs:

rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.server.tomcat.core.prefs    
rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs

e vincular a catalina.policy(um pouco diferente do que o @ michael-brooks sugeriu para sua configuração):

sudo ln -s /var/lib/tomcat8/policy/catalina.policy conf/catalina.policy
kalabalik
fonte