Wie soll ich Apache Tomcat 7 für die Verwendung mit Eclipse installieren?


14

Wie soll ich Apache Tomcat 7 auf meinem Ubuntu installieren:

  1. Sudo benutzen apt-get install tomcat7
  2. Von der Zip-Datei, die von der Apache-Website heruntergeladen wurde.

Ich möchte nicht, dass der Server bei jedem Start gestartet wird. Wie die meiste Zeit werde ich es in meiner Eclipse verwenden, um einfache Webanwendungen auszuführen. Muss ich es auf andere Weise installieren, um zu verhindern, dass Tomcat automatisch gestartet wird?

Antworten:


11

Mit können Sie sudo apt-get install tomcat7Tomcat installieren.

Führen Sie nach der Installation den folgenden Befehl aus, um den automatischen Start zu deaktivieren:

sudo update-rc.d tomcat7 disable

1
Muss ich eine Konfiguration in Tomcat vornehmen? Und wo soll ich tomcat manuell starten?
Rohit Jain

Nicht wenn Sie verwenden apt-get.
Grün

10

So habe ich es gemacht, es hält den System-Tomcat und Ihre persönliche Tomcat-Instanz getrennt.

Installieren Sie Tomcat wie gewohnt: sudo apt-get install tomcat7

Installieren Sie die Unterstützung für private Instanzen: sudo apt-get install tomcat7-user

Erstellen Sie eine lokale Instanz in Ihrem Basisordner:

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

Hinweis: -p legt die Portnummer fest (Standard ist 8080) und -c ist der Steuerport (Standard ist 8005). Wir legen diese fest, damit wir nicht mit der Hauptinstallation von tomcat konkurrieren, das als Dienst ausgeführt wird. "mytomcat" kann beliebig sein, es wird jedoch ein Verzeichnis mit diesem Namen in Ihrem Zuhause erstellt.

Verwenden Sie jetzt Folgendes, um Eclipse glücklich zu machen:

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;

Jetzt können Sie in Eclipse einen Tomcat v7.0-Server erstellen und das Installationsverzeichnis als ~ / mytomcat festlegen.

Hinweis: Common-, Server- und Shared-Klassen könnten auch Links sein, aber ich wollte die beiden getrennt halten.


Ich habe hier einen Fehler - tomcat8 kann nicht in localhost-config ausgeführt werden
Oleg Abrazhaev

Diese Methode funktioniert immer noch mit tomcat8 unter Ubuntu 17.10. Ersetzen Sie einfach "tomcat7" durch "tomcat8"
mxdsp

2

Hinweis : Das Arbeiten mit Ubuntu 14.04 LTS & Eclipse Luna ist für mich perfekt .

Verwenden Sie sudo apt-get install tomcat7diese Option, um Tomcat7 zu installieren. Stellen Sie sicher, dass Sie auch tomcat7-admin mit installierensudo apt-get install tomcat7-admin

Führen Sie den folgenden Befehl aus, um dies zu überprüfen.

whereis tomcat7

Bevor Sie einen Server in Eclipse hinzufügen, müssen Sie sicherstellen, dass die folgenden Befehle ausgeführt werden. Der Tomcat-Server in Eclipse erwartet, dass diese Dateien und Ordner an ihren jeweiligen Speicherorten ordnungsgemäß funktionieren.

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

Wenn Sie ausschließlich Eclipse zum Starten und Stoppen des Tomcat-Servers verwenden, entfernen Sie den Tomcat7 aus dem Startskript, um zu verhindern, dass er bei jedem Systemstart automatisch gestartet wird.

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

Öffnen Sie jetzt die Java EE-Perspektive in Ihrer Eclipse. Wählen Sie im Menü Datei-> Neu oder auf der Registerkarte Neuer Server die Option Neuer Server. Verwenden Sie im nächsten Bildschirm / usr / share / tomcat7 als Tomcat-Installationsverzeichnis oder durchsuchen Sie, ob Sie ein anderes benutzerdefiniertes Installationsverzeichnis von tomcat7 auswählen möchten, und klicken Sie auf Fertig stellen.

Verweise

  1. Joes Antwort: Eclipse - Server kann nicht mit dem ausgewählten Typ in Tomcat7 erstellt werden

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


Vielen Dank! Sparte mir etwas Zeit. Ich denke, diese Antwort ist besser als die akzeptierte.
Roman M. Koss

1

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 tomcat7Pakets einige Probleme auf, da das Paket als Hintergrunddienst ausgeführt werden soll, dessen Eigentümer der tomcat7Benutzer ist:

  1. Die Installationsverzeichnisse und -dateien werden nicht wie von Eclipse erwartet eingerichtet. Sie sind in zwei Standorte aufgeteilt.
  2. 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.
  3. Die Verwendung von sudo update-rc.d tomcat7 disable, um zu verhindern, dass der Dienst über Updates hinweg tomcat7gestartet 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.

  1. Deinstallieren tomcat7und installieren Sie tomcat7-userstattdessen das Paket:

    sudo apt-get install tomcat7-user

  2. Erstellen Sie Ihre eigene private Instanz irgendwo in Ihrem Home-Verzeichnis:

    tomcat7-instance-create ~/my-instance

  3. 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 tomcat7für die Entwicklung installieren , tomcat7-usersondern verwenden.
  • Laden Sie die Zip-Distribution herunter, wenn Sie ein Traditionalist sind oder Dinge auf die harte Tour tun möchten.

Hallo David. Wie kann ich Eclipse für die Verwendung meiner Tomcat-Instanz konfigurieren? Muss ich den Pfad der Tomcat-Instanz oder den Pfad angeben, in dem Tomcat installiert ist?
Rohit Jain

@RohitJain Dies ist eine möglicherweise komplexe Frage, die zu beantworten ist, je nachdem, welche Version von Eclipse Sie ausführen und wie Sie es installiert haben. Wenn Sie hierzu eine neue Frage mit diesen Angaben erstellen, werde ich mich bemühen, diese vollständig zu beantworten.
David Edwards

Bereits getan . Ein großer. :)
Rohit Jain

0

Nach meiner Erfahrung sollten Sie die amtlich verpackten Komponenten nur für den Serieneinsatz verwenden. Für die Entwicklung würde ich empfehlen, die benötigten Bits direkt aus dem Netz zu holen und dort zu installieren, wo Sie sie benötigen.

Wenn Sie mit dem Entwickeln fertig sind, stellen Sie es auf dem offiziell verpackten Tomcat bereit.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.