O Apache Tomcat não aparece nos ambientes de tempo de execução do Eclipse Server

169

Eu tenho o tomcat 5.5 instalado, em execução e verificável em http: // localhost: 8080 / . A opção de menu Tomcat aparece na barra de menus do Eclipse e eu posso iniciar e parar o Tomcat a partir daí. No Eclipse, ele não aparece como um Ambiente de Tempo de Execução do Servidor nos Ambientes Janela - Preferências - Servidor - Tempo de Execução, nem aparece na lista de ambientes que podem ser adicionados quando clico no botão "Adicionar". Tudo o que vejo é a biblioteca de tempo de execução J2EE.

Edit:
Executando no Windows XP.

A versão do Eclipse é 3.5.1

Dumars
fonte
1
Depois de tentar todas essas coisas, descobri que não estava fornecendo o caminho binário completo para o tomcat, ou seja, /usr/local/Cellar/tomcat7/7.0.57/libexec/ no meu caso. Pode ajudar alguém.
Usman

Respostas:

333

No meu caso, eu precisava instalar "JST Server Adapters". Estou executando o Eclipse 3.6 Helios RCP Edition.

Aqui estão os passos que segui:

  1. Ajuda -> Instalar novo software
  2. Escolha o site ou kepler "Helios - http://download.eclipse.org/releases/helios " - http://download.ecliplse.org/releases/kepler
  3. Expandir "Desenvolvimento Web, XML e Java EE"
  4. Verifique JST Server Adapters (versão 3.2.2)

Depois disso, eu pude definir novos Ambientes de Tempo de Execução do Servidor.

EDIT: Com o Eclipse 3.7 Indigo Classic, Eclipse Kepler e Luna, as etapas são as mesmas (com site de atualização apropriado), mas você precisa dos JST Server Adapters e JST Server Adapters Extensions para obter as opções do Server Runtime Environment.

Andriy Drozdyuk
fonte
Também funcionou para mim, exceto que, obviamente, escolhi o Galileo no menu suspenso, porque essa é a versão que estou usando.
Joey Marianer
27
Também funciona com o Eclipse 4.2 M6. Não se esqueça de instalar o "JST Server Adapters Extenstion"
koppor 31/03
Também trabalhou no Eclipse Helios no Mac OS. Obrigado: O)
Cacho Santa
Funciona bem! Sublinhando @ de koppor comentário - Não se esqueça de instalar o "JST Servidor Adaptadores extenstion"
Ido Cohn
1
Para a versão 2019-09, no menu suspenso, selecione: 2019-09 - download.eclipse.org/releases/2019-09 e instale as duas extensões: JST Server Adapters e JST Server Adapters
Olivier Royo
27

Eu tive o mesmo problema e resolvi-o com as seguintes etapas

  1. Ajuda> Instalar novo software ...
  2. Selecione "Repositório da Plataforma Eclipse Web Tools (http://download.eclipse.org/webtools/updates)" no menu suspenso "Trabalhar com".
  3. Selecione "Plataforma de Ferramentas da Web (WTP)" e "Componentes fornecidos pelo projeto".

Conclua todas as etapas de instalação e reinicie o Eclipse. Você verá vários servidores ao tentar adicionar um ambiente de tempo de execução do servidor.

Hoa
fonte
1
Bem, isso não funciona à medida que eu obtenho "Eclipse Java EE Developer Tools Requisito ausente: Plug-in do componente EJB requer 'pacote org.eclipse.emf.codegen, mas não foi possível encontrá-lo e continua ...
Andriy Drozdyuk
27

Você precisa ir para Ajuda> Eclipse Marketplace . Em seguida, digite servidor na caixa de pesquisa que irá exibir Eclipse JST adaptadores de servidor (Apache Tomcat, ...) .Select que um e instalá-lo .Em seguida, voltar para a Janela> Preferências> Servidor> Runtime Environment , clique em Adicionar escolher Apache Tomcat versão, em seguida, adicione o diretório de instalação.

Java Principal
fonte
Se você possui a versão Tomcat> 8 e não consegue encontrá-la na lista, atualize seu eclipse para Oxygen e ele será exibido. Se você deseja usar o Neon, instale o plug-in em bugs.eclipse.org/bugs/attachment.cgi?id=262418 e reinicie o Eclipse. Se você estiver usando Marte ou abaixo, essas soluções não funcionarão.
Vikas
1
Usando o Oxygen e o Tomcat 9, eu tentei isso, mas a lista só aumentou o Tomcat v8.0. Tentei a primeira solução nesse encadeamento instalando os Adaptadores de Servidor JST e Extensões de Adaptadores de Servidor JST através da opção Ajuda -> Instalar Novo Software. Ele me disse que eles já estavam instalados e seriam atualizados. Após a atualização, agora as versões do Tomcat incluem 8.5 e 9.0, então parece que esse método é a melhor opção.
Inukshuk
16
  1. Window > Preferences > Server > Runtime Environments (como você disse)
  2. Add
  3. Apache > Apache Tomcat 5.5

Isso funcionou para as 3 versões anteriores do Eclipse, pelo menos. Se não houver essa opção no seu eclipse, obtenha uma nova instalação (para desenvolvedores Java EE).

Bozho
fonte
4
.. assumindo que o OP está usando "Eclipse para desenvolvedores de Java EE" e não "Eclipse para desenvolvedores de Java" salsicha com alguns plug-ins extras (e incompletos).
BalusC
certo .. Pensei que o plug-in de servidores estivesse disponível apenas na versão EE.
Bozho
Funcionou para mim, pois eu já tinha todos os plugins solicitados em outras respostas. Obrigado @Bozho
kushchandna
Será útil se houver uma lista de relações de dependência da função e plug-ins do Eclipse.
smwikipedia
8

nem aparece na lista de ambientes que podem ser adicionados quando clico no botão "Adicionar". Tudo o que vejo é a biblioteca de tempo de execução J2EE.

Vá em "Eclipse para desenvolvedores Java EE " . Observe o "EE" extra. Isso inclui, entre outros, a Web Tools Platform, entre outros, muitos plugins de servidor, entre outros o Apache Tomcat 5.x. Também é logicamente; JSP / Servlet faz parte da API Java EE.

BalusC
fonte
4
Desculpe, mas eu não acho que obter EE eclipse é uma solução. O Eclipse foi criado desde o início para ser "plugável" - então, por que devo fazer o download de uma versão diferente do eclipse?
Andriy Drozdyuk
5
Tem mais do que apenas o WTP. Não o impeço de instalar o WTP separadamente por meio da ferramenta de atualização de software (e depois mexo com muitas partes ausentes, das quais nem sempre é totalmente claro como / onde obtê-las). Eu só queria deixar claro que você precisa obter a versão EE desde o início, quando sua intenção é desenvolver com o J2EE / JavaEE.
BalusC
Acho que instalar toda a solução EE eclipse, apenas porque você precisa de uma instância do Apache em execução, é um pouco exagerado. Eu acho que a cultura do eclipse deve instalar apenas o que você precisa - não instalar mais do que você precisa.
Andriy Drozdyuk
@drozzy: Reparei no seu outro comentário sobre a resposta de Hoa que você se incomodou em acertar o Eclipse não-EE. Você notou a resposta do usuário443326 também? E os comentários sobre a resposta do Bozho? Não tenho problemas com votos negativos, estou sempre qualificado para corrigir / melhorar a resposta de acordo. Só não consigo entender o voto negativo nesse caso em particular, quando na verdade é culpa do Eclipse, não minha.
precisa saber é o seguinte
Estou apenas dizendo que respostas como "Desinstalar isso e instalar outra versão do eclipse" não resolvem o problema, elas simplesmente o desviam. Desculpem o voto negativo - tenho uma tendência a fazê-lo sem pensar. Eu removi isso.
Andriy Drozdyuk
1

Você pode obter mais sucesso se fizer uma "pesquisa" pelo ambiente de tempo de execução na tela de preferências, em vez de clicar em "adicionar" - veja esta demonstração no youtube. http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 - Quando você pressiona a pesquisa, é solicitado que você aponte para o diretório tomcat e, em seguida, DEVE adicioná-lo como um ambiente de tempo de execução do servidor. Infelizmente para mim, esse não é o caso (eu recebo "nenhum novo ambiente de tempo de execução do servidor foi encontrado") Mas você pode ter mais sucesso.

Tommy
fonte
1

Cenário 1: Você tinha o Eclipse mostrando o servidor e agora após remover a versão específica que deseja configurar no Eclipse uma nova instância do servidor local. Mas você não pode ir mais longe.

Isso acontece devido ao motivo pelo qual o Eclipse ainda procura a versão configurada do diretório Tomcat, que não está mais lá.

Não há necessidade de LUNA fazer novas instalações!

Tudo o que precisamos é SUBSTITUIR o novo ambiente de tempo de execução do servidor no eclipse após a remoção do antigo, que não existe. Eclipse vai

insira a descrição da imagem aqui

vimal krishna
fonte