Come devo installare Apache Tomcat 7 per l'uso con Eclipse?


14

In che modo devo installare Apache Tomcat 7 sul mio Ubuntu:

  1. Usando sudo apt-get install tomcat7
  2. Dal file zip scaricato dal sito Web Apache.

Non voglio che il server si avvii ad ogni avvio. Come la maggior parte delle volte lo userò nel mio Eclipse per eseguire semplici applicazioni Web. Quindi, devo installarlo in altro modo per evitare l'avvio automatico di Tomcat?

Risposte:


11

Puoi usare sudo apt-get install tomcat7per installare Tomcat.

Per disabilitare l'avvio automatico, eseguire il comando seguente dopo l'installazione:

sudo update-rc.d tomcat7 disable

1
Devo fare una configurazione in Tomcat? E da dove dovrei avviare tomcat manualmente?
Rohit Jain,

Non se lo usi apt-get.
verde,

10

Ecco come l'ho fatto, mantiene separati il ​​sistema Tomcat e la tua istanza Tomcat personale.

Installa Tomcat come di consueto: sudo apt-get install tomcat7

Installa il supporto dell'istanza privata: sudo apt-get install tomcat7-user

Crea istanza locale nella tua cartella home:

tomcat7-instance-create -p 10080 -c 10005 mytomcat

Nota: -p imposta il numero di porta (il valore predefinito è 8080) e -c è la porta di controllo (valore predefinito 8005), li impostiamo in modo da non competere con l'installazione principale di tomcat in esecuzione come servizio. "mytomcat" può essere qualsiasi cosa ti piaccia, ma creerà una directory con questo nome nella tua casa.

Ora usa quanto segue per rendere felice Eclipse:

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

Ora all'interno di Eclipse è possibile creare un server Tomcat v7.0 e impostare la directory di installazione come ~ / mytomcat.

Nota: comuni, server e classi condivise potrebbero essere anche collegamenti, ma volevo mantenere i due separati.


Ho un errore qui - tomcat8 non può essere eseguito su localhost-config
Oleg Abrazhaev il

quel metodo funziona ancora con tomcat8 su Ubuntu 17.10, basta sostituire "tomcat7" con "tomcat8"
mxdsp,

2

Nota : funziona perfettamente per me con Ubuntu 14.04 LTS ed Eclipse Luna .

Utilizzare sudo apt-get install tomcat7per installare Tomcat7. Assicurati di installare anche tomcat7-admin utilizzandosudo apt-get install tomcat7-admin

Esegui il comando seguente per verificare lo stesso.

whereis tomcat7

E prima di aggiungere un server in Eclipse assicurarsi di eseguire i seguenti comandi, il server tomcat in eclipse si aspetta di avere questi file e cartelle nelle rispettive posizioni per funzionare correttamente.

cd /usr/share/tomcat7
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

Se si intende utilizzare Eclipse esclusivamente per avviare e arrestare il server Tomcat, rimuovere Tomcat7 dallo script di avvio per impedirne l'avvio automatico ogni volta che si avvia la macchina.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

Ora apri la prospettiva Java EE in Eclipse. Scegli Nuovo server dal menu File-> Nuovo o dalla scheda Nuovo server. Nella schermata successiva, utilizzare / usr / share / tomcat7 come directory di installazione di Tomcat o sfogliare se si desidera scegliere un'altra directory di installazione personalizzata di tomcat7 e fare clic su Fine.

Riferimenti

  1. Risposta di Joe: Eclipse- impossibile creare server usando il tipo selezionato in tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/


Grazie! Mi hai salvato un po 'di tempo. Penso che questa risposta sia migliore di quelle accettate.
Roman M. Koss,

1

NB: questa risposta è stata scritta sulla base dell'utilizzo di Tomcat6. Devo aggiornarlo sulla base di aver effettivamente provato a utilizzare Tomcat 7. Vedere Impossibile avviare tomcat dopo aver installato un'istanza privata .

Tutto il software è diverso, ovviamente, ma in generale il software in pacchetto è più veloce e più facile da installare rispetto alle distribuzioni zippate. Ti consente di configurare, avviare e interrompere i servizi in modo abbastanza standard e, se esegui Ubuntu nel tuo ambiente di produzione, ti consente di eseguire versioni coerenti per ridurre al minimo i problemi di compatibilità. Inoltre, ti consente di ricevere automaticamente gli aggiornamenti di sicurezza.

Per Tomcat, è abbastanza facile scaricare la distribuzione zip, decomprimere e puntare Eclipse su di essa. Tuttavia, se si desidera mantenerlo aggiornato, è necessario gestirlo da soli. Se installi la versione in pacchetto, otterrai automaticamente gli aggiornamenti.

Quando si utilizza Tomcat per lo sviluppo, ci sono alcuni problemi con l'installazione del tomcat7pacchetto perché è progettato per essere eseguito come servizio in background di proprietà tomcat7dell'utente:

  1. Le directory e i file di installazione non sono impostati come previsto da Eclipse; sono divisi in due posizioni.
  2. Quando si esegue Tomcat da Eclipse, non avrà le autorizzazioni per scrivere nei punti desiderati perché i file non sono di proprietà dell'utente.
  3. L'uso sudo update-rc.d tomcat7 disableper impedire l'avvio del servizio non è persistente tra gli aggiornamenti, quindi se il tomcat7pacchetto viene aggiornato, al successivo avvio verrà avviato automaticamente.

Tuttavia, se si desidera che Tomcat sia installato solo per lo sviluppo e non si desidera eseguirlo sempre come servizio in background, esiste un'alternativa migliore per questo preciso scopo; esiste un pacchetto specifico per la creazione di istanze private . In questo modo, si ottiene il vantaggio di una distribuzione impacchettata, ma senza gli svantaggi della lotta con una configurazione progettata per essere eseguita come servizio.

  1. Disinstallare tomcat7e installare tomcat7-userinvece il pacchetto:

    sudo apt-get install tomcat7-user

  2. Crea la tua istanza privata da qualche parte nella tua home directory:

    tomcat7-instance-create ~/my-instance

  3. Configura il tuo progetto Eclipse per utilizzare l'installazione Tomcat nella posizione appena creata sopra.

Ora puoi avviare e interrompere la tua istanza privata di Tomcat all'interno del tuo progetto Eclipse.

TL; DR

  • Non installare tomcat7per lo sviluppo, utilizzare tomcat7-userinvece.
  • Scarica la distribuzione zip se sei un tradizionalista o ti piace fare le cose nel modo più duro.

Ciao David. Come posso configurare Eclipse per usare la mia istanza di Tomcat. Devo fornire il percorso dell'istanza di Tomcat o il percorso in cui è installato Tomcat?
Rohit Jain,

@RohitJain Questa è una domanda potenzialmente complessa a cui rispondere a seconda della versione di Eclipse in esecuzione e di come è stata installata. Se crei una nuova domanda per questo con quei dettagli, proverò a rispondere pienamente.
David Edwards,

Già fatto . Uno grosso. :)
Rohit Jain,

0

Nella mia esperienza, dovresti usare solo i componenti ufficialmente confezionati per l'uso in produzione. Per lo sviluppo, consiglierei di ottenere i bit necessari direttamente dalla rete e di installarli dove serve.

Quindi, una volta terminato lo sviluppo, esegui l'implementazione nel Tomcat ufficialmente impacchettato.

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.