NB: Diese Antwort basiert auf der Verwendung von Tomcat6. Ich muss es aktualisieren, da ich tatsächlich versucht habe, Tomcat 7 zu verwenden. Siehe Tomcat kann nach der Installation einer privaten Instanz nicht gestartet werden .
Jede Software ist natürlich anders, aber im Allgemeinen ist gepackte Software schneller und einfacher zu installieren als komprimierte Distributionen. Es ermöglicht Ihnen, Dienste auf eine ziemlich standardmäßige Weise zu konfigurieren, zu starten und zu stoppen. Wenn Sie Ubuntu in Ihrer Produktionsumgebung ausführen, können Sie konsistente Versionen ausführen, um Kompatibilitätsprobleme zu minimieren. Außerdem können Sie Sicherheitsupdates automatisch erhalten.
Für Tomcat ist es ziemlich einfach, die Zip-Distribution herunterzuladen, zu entpacken und Eclipse darauf hinzuweisen. Wenn Sie es jedoch auf dem neuesten Stand halten möchten, müssen Sie dies selbst verwalten. Wenn Sie die Paketversion installieren, erhalten Sie automatisch Updates.
Wenn Sie Tomcat für die Entwicklung verwenden, treten bei der Installation des tomcat7
Pakets einige Probleme auf, da das Paket als Hintergrunddienst ausgeführt werden soll, dessen Eigentümer der tomcat7
Benutzer ist:
- Die Installationsverzeichnisse und -dateien werden nicht wie von Eclipse erwartet eingerichtet. Sie sind in zwei Standorte aufgeteilt.
- Wenn Sie Tomcat von Eclipse aus ausführen, ist es nicht berechtigt, an die gewünschten Stellen zu schreiben, da sich die Dateien nicht im Besitz Ihres Benutzers befinden.
- Die Verwendung von
sudo update-rc.d tomcat7 disable
, um zu verhindern, dass der Dienst über Updates hinweg tomcat7
gestartet wird, ist nicht dauerhaft. Wenn das Paket also aktualisiert wird, wird es beim nächsten Start automatisch gestartet.
Wenn Sie Tomcat jedoch nur für die Entwicklung installieren und nicht ständig als Dienst im Hintergrund ausführen möchten, gibt es für diesen Zweck eine bessere Alternative. Es gibt ein spezielles Paket zum Erstellen privater Instanzen . Auf diese Weise erhalten Sie den Vorteil einer Paketdistribution, jedoch ohne die Nachteile einer Konfiguration, die als Dienst ausgeführt werden soll.
Deinstallieren tomcat7
und installieren Sie tomcat7-user
stattdessen das Paket:
sudo apt-get install tomcat7-user
Erstellen Sie Ihre eigene private Instanz irgendwo in Ihrem Home-Verzeichnis:
tomcat7-instance-create ~/my-instance
Konfigurieren Sie Ihr Eclipse-Projekt so, dass die Tomcat-Installation an dem Speicherort verwendet wird, den Sie soeben erstellt haben.
Jetzt können Sie Ihre eigene private Instanz von Tomcat in Ihrem Eclipse-Projekt starten und stoppen.
TL; DR
- Nicht
tomcat7
für die Entwicklung installieren , tomcat7-user
sondern verwenden.
- Laden Sie die Zip-Distribution herunter, wenn Sie ein Traditionalist sind oder Dinge auf die harte Tour tun möchten.