Apache Tomcat non viene visualizzato negli ambienti di runtime di Eclipse Server


169

Tomcat 5.5 è installato, in esecuzione e verificabile su http: // localhost: 8080 / . L'opzione di menu Tomcat appare nella barra dei menu di Eclipse e da lì posso avviare e interrompere Tomcat. In Eclipse, non viene visualizzato come Ambiente di runtime del server in Finestra - Preferenze - Server - Ambienti di runtime, né appare nell'elenco degli ambienti che è possibile aggiungere facendo clic sul pulsante "Aggiungi". Tutto quello che vedo è la libreria di runtime J2EE.

Modifica: in
esecuzione su Windows XP.

La versione di Eclipse è 3.5.1


1
Dopo aver provato tutte queste cose, ho scoperto che non stavo fornendo il percorso binario completo per tomcat ie /usr/local/Cellar/tomcat7/7.0.57/libexec/ nel mio caso. Potrebbe aiutare qualcuno.
Usman,

Risposte:


333

Nel mio caso, dovevo installare "Schede server JST". Sto eseguendo Eclipse 3.6 Helios RCP Edition.

Ecco i passaggi che ho seguito:

  1. Aiuto -> Installa nuovo software
  2. Scegli il sito "Helios - http://download.eclipse.org/releases/helios " o kepler - http://download.ecliplse.org/releases/kepler
  3. Espandi "Sviluppo Web, XML e Java EE"
  4. Controlla gli adattatori del server JST (versione 3.2.2)

Successivamente ho potuto definire nuovi ambienti di runtime del server.

EDIT: con Eclipse 3.7 Indigo Classic, Eclipse Kepler e Luna, i passaggi sono gli stessi (con il sito di aggiornamento appropriato) ma per ottenere le opzioni di Server Runtime Environment sono necessari sia adattatori per server JST che estensioni per adattatori server JST .


Ha funzionato anche per me, tranne che ovviamente ho scelto Galileo dal menu a discesa perché è la versione che sto usando.
Joey Marianer,

27
Funziona anche con Eclipse 4.2 M6. Non dimenticare di installare "Extenstion adattatori server JST"
koppor

Ha funzionato per Eclipse Helios anche su Mac OS. Grazie: O)
Cacho Santa

Funziona alla grande! Sottolineando il commento di koppor - Non dimenticare di installare "Extenstion adattatori server JST"
Ido Cohn

1
Per la versione 2019-09, nel menu a discesa selezionare: 2019-09 - download.eclipse.org/releases/2019-09 e installare entrambi: JST Server Adapters e JST Server Adapters extensions
Olivier Royo

27

Ho avuto lo stesso problema e l'ho risolto con i seguenti passaggi

  1. Aiuto> Installa nuovo software ...
  2. Seleziona "Repository della piattaforma Eclipse Web Tools (http://download.eclipse.org/webtools/updates)" dal menu a discesa "Lavora con".
  3. Selezionare "WTP (Web Tools Platform)" e "Componenti forniti dal progetto".

Completa tutti i passaggi dell'installazione e riavvia Eclipse. Vedrai un sacco di server quando provi ad aggiungere un ambiente di runtime del server.


1
Bene che non funziona come ottengo "Strumenti per sviluppatori EE Java di Eclipse Requisiti mancanti: il componente EJB Il plug-in richiede 'bundle org.eclipse.emf.codegen ma non è stato trovato e continua
all'infinito

27

Devi andare su Aiuto> Eclipse Marketplace . Quindi digitare server nella casella di ricerca per visualizzare Schede server Eclipse JST (Apache Tomcat, ...). Selezionare quello e installarlo. Quindi tornare a Finestra> Preferenze> Server> Runtime Environnement , fare clic su Aggiungi versione Apache Tomcat quindi aggiungi la directory di installazione.


Se hai la versione Tomcat> 8 e non riesci a trovarla nell'elenco, aggiorna eclissi a Oxygen e verrà visualizzato. Se si desidera utilizzare Neon, installare il plug-in da bugs.eclipse.org/bugs/attachment.cgi?id=262418 e riavviare Eclipse. Se stai usando Marte o meno, queste soluzioni non funzioneranno.
Vikas,

1
Usando Oxygen e Tomcat 9, ho provato questo, ma l'elenco è stato aggiunto solo a Tomcat v8.0. Ho quindi provato la prima soluzione in questo thread installando gli adattatori per server JST e le estensioni per adattatori per server JST tramite l'opzione Aiuto -> Installa nuovo software. Mi ha detto che erano già installati e sarebbero stati aggiornati. Dopo l'aggiornamento, ora le versioni di Tomcat includono 8.5 e 9.0, quindi sembra che quel metodo sia l'opzione migliore.
Inukshuk,

16
  1. Window > Preferences > Server > Runtime Environments (come hai detto)
  2. Add
  3. Apache > Apache Tomcat 5.5

Questo ha funzionato almeno per le ultime 3 versioni di Eclipse. Se non esiste tale opzione su Eclipse, ottenere una nuova installazione (per gli sviluppatori Java EE).


4
.. presumendo che OP stia utilizzando "Eclipse per sviluppatori Java EE" e non "Eclipse per sviluppatori Java" insaccato con alcuni plugin extra (e incompleti).
BalusC

giusto .. pensavo che il plugin del server fosse disponibile solo nella versione EE.
Bozho,

Ha funzionato per me dato che avevo già chiesto tutti i plugin in altre risposte. Grazie @Bozho
kushchandna il

Sarà utile se esiste un elenco di relazioni di dipendenza della funzione e dei plugin di Eclipse.
smwikipedia,

8

né appare nell'elenco degli ambienti che possono essere aggiunti quando faccio clic sul pulsante "Aggiungi". Tutto quello che vedo è la libreria di runtime J2EE.

Vai a ottenere "Eclipse per sviluppatori Java EE " . Nota la "EE" extra. Ciò include, tra l'altro, la piattaforma di strumenti Web, tra cui molti plug-in per server, tra cui quello per Apache Tomcat 5.x. È anche logicamente; JSP / Servlet fa parte dell'API Java EE.


4
Ci dispiace ma non credo che ottenere EE eclipse sia una soluzione. Eclipse è stato creato dall'inizio per essere "collegabile" - quindi perché dovrei scaricare una versione diversa di eclipse?
Andriy Drozdyuk,

5
Ha più che solo WTP. Non ti impedisco di installare il WTP separatamente tramite lo strumento di aggiornamento del software (e poi giocherellare in seguito con molte parti mancanti di cui non è sempre del tutto chiaro come / dove trovarle). Volevo solo chiarire che devi ottenere la versione EE dall'inizio quando il tuo intento è quello di sviluppare con J2EE / JavaEE.
BalusC,

Penso che l'installazione dell'intera soluzione EE eclipse, solo perché hai bisogno di un'istanza di Apache in esecuzione, sia un po 'eccessiva. Penso che la cultura di Eclipse dovrebbe essere quella di installare solo ciò di cui hai bisogno, non installare più del necessario.
Andriy Drozdyuk,

@drozzy: ho notato nell'altro tuo commento sulla risposta di Hoa che hai avuto problemi con te stesso nel trovare il tuo Eclipse non-EE giusto. Hai notato anche la risposta dell'utente443326? E i commenti sulla risposta di Bozho? Non ho problemi con i voti negativi, sono sempre idoneo a correggere / migliorare la risposta di conseguenza. Non riesco a capire il downvote in questo caso particolare quando in realtà è colpa di Eclipse, non mia.
BalusC,

Sto solo dicendo che le risposte come "Disinstalla e installa un'altra versione di Eclipse" non risolvono il problema, ma semplicemente lo fanno da parte. Ci scusiamo per il voto negativo: ho la tendenza a farlo senza pensarci. L'ho rimosso.
Andriy Drozdyuk,

1

Potresti ottenere più successo se esegui una "ricerca" per l'ambiente di runtime dalla schermata delle preferenze invece di premere "aggiungi". Guarda questa demo su YouTube. http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 - Quando si preme la ricerca, viene richiesto di puntare alla directory tomcat e quindi DOVREBBE aggiungerlo come ambiente di runtime del server. Sfortunatamente per me, non è così (ottengo "non sono stati trovati nuovi ambienti di runtime del server") Ma potresti avere più successo.


1

Scenario 1: hai avuto Eclipse che mostra il server e ora dopo aver rimosso la versione particolare che desideri configurare su Eclipse una nuova istanza del server locale. Ma non puoi andare oltre.

Ciò accade a causa del motivo per cui Eclipse cerca ancora la versione configurata della directory Tomcat, la cui directory non è più presente.

Non è necessario fino a LUNA per effettuare una nuova installazione!

Tutto ciò di cui abbiamo bisogno è SOSTITUIRE il nuovo ambiente di runtime del server in eclissi dopo aver rimosso quello vecchio, che è inesistente. Lo farà Eclipse

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.