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:
- Le directory e i file di installazione non sono impostati come previsto da Eclipse; sono divisi in due posizioni.
- Quando si esegue Tomcat da Eclipse, non avrà le autorizzazioni per scrivere nei punti desiderati perché i file non sono di proprietà dell'utente.
- 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.
Disinstallare tomcat7e installare tomcat7-userinvece il pacchetto:
sudo apt-get install tomcat7-user
Crea la tua istanza privata da qualche parte nella tua home directory:
tomcat7-instance-create ~/my-instance
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.