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 tomcat7
pacchetto perché è progettato per essere eseguito come servizio in background di proprietà tomcat7
dell'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 disable
per impedire l'avvio del servizio non è persistente tra gli aggiornamenti, quindi se il tomcat7
pacchetto 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 tomcat7
e installare tomcat7-user
invece 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
tomcat7
per lo sviluppo, utilizzare tomcat7-user
invece.
- Scarica la distribuzione zip se sei un tradizionalista o ti piace fare le cose nel modo più duro.