Ich versuche, Appfuse + Tomcat + jRebel zum Laufen zu bringen.
Appfuse verwendet standardmäßig Cargo, um Tomcat (Version 7.0.33) herunterzuladen und die Anwendung darauf bereitzustellen. Ich möchte einen bereits installierten Tomcat (Version 7.0.27) anstelle des heruntergeladenen verwenden. Ich habe die Änderung gemäß den häufig gestellten Fragen vorgenommen .
mvn cargo:run
Wie kann ich nach der Bereitstellung mit feststellen, dass der tatsächlich ausgeführte Tomcat tatsächlich 7.0.27 ist?
Früher habe ich eine falsche URL eingegeben (z. B. localhost: 8080 / dfsfsdf ), um sie auf der Fehlerseite anzuzeigen , aber jetzt wird nichts angezeigt .
Meine $CATALINA_HOME
Punkte zu meinem eigenen Kater 7.0.27. Entschuldigung vergessen zu erwähnen, es ist für Windows
Aktualisieren:
Da diese Frage irgendwie populär geworden war, möchte ich erklären, warum diese Antwort akzeptiert wurde. Einfach, es war das erste, das mein Problem löste.
Wenn man sich den Titel der Frage ansieht , haben @Tech Junkie und @CPU 100 wirklich die beste Antwort, aber nicht für das Szenario, auf das ich gestoßen bin. (Ich wollte wissen, ob mvn cargo:run
mein installierter Tomcat oder ein in ein Projekt eingebetteter Tomcat ausgeführt wird.) :)
Antworten:
Wenn Sie eine JSP-Datei hochladen können, können Sie einige Informationen wie in diesem Beispiel ausdrucken : bestdesigns.co.in/blog/check-jsp-tomcat-version
Speichern Sie diesen Code in einer Datei namens tomcat_version.jsp:
Wenn Sie auf http://example.com/tomcat_version.jsp zugreifen, sollte die Ausgabe folgendermaßen aussehen:
quelle
Obwohl dies nicht neu ist, dachte ich, kann meine Antwort anderen helfen:
und das ist es.
quelle
/opt/tomcat/lib
C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib
./version.sh
oderversion.bat
Wenn es keine version.bat oder version.sh gibt, verwenden Sie ein Tool zum Entpacken von JAR-Dateien (\ tomcat \ server \ lib \ catalogina.jar) und suchen Sie in der Datei org \ apache \ catalogina \ util \ lib \ ServerInfo.properties. die unter "server.info =" definierte Version.
quelle
Führen Sie das Skript in Ihrem
tomcat/bin
Verzeichnis aus:quelle
Sie können es einfach
http://localhost:8080/
in Ihrem Webbrowser öffnen. Daraufhin wird die Tomcat-Begrüßungsseite geöffnet, auf der die Ausführung der Tomcat-Version wie folgt angezeigt wird:quelle
Verwenden der Versionshinweise
Im Hauptordner von Tomcat finden Sie die Datei RELEASE-NOTES , die die folgenden Zeilen enthält (~ Zeile 20-21):
Oder Sie können dieselben Informationen über die Befehlszeile abrufen :
Windows :
Ausgabe:
Linux :
Ausgabe:
quelle
Die Version von Tomcat, auf der derzeit ausgeführt wird
Wenn Sie die Umgebungsvariable% CATALINA_HOME% festlegen, wird Windows:
Alternative,
MEINE EINSTELLUNG --- Hoffe, dass Ihre wie folgt sein wird
AUSGABE
Serverversion: Apache Tomcat / 8.0.28 Server erstellt: 7. Oktober 2015 18:25:21 UTC Servernummer: 8.0.28.0 Betriebssystemname: Windows 7 Betriebssystemversion: 6.1 Architektur: amd64 JVM-Version: 1.8.0_111-b14 JVM-Anbieter: Oracle Corporation
quelle
Wenn Tomcat als Dienst installiert ist:
quelle
sudo
Befehls funktionierte für michUm die Tomcat-Version herauszufinden, suchen Sie diese Datei - version.sh für * nix oder version.bat für Windows. Diese version.sh-Datei befindet sich normalerweise im Ordner Tomcat bin.
Hinweis
Wenn Sie nicht sicher sind, wo sich die Datei version.sh befindet, versuchen Sie diesen Befehl:
Erfahren Sie alles über Tomcat7.
quelle
Dieser eine Befehl, mit dem Sie fast alles überprüfen können:
oder
Und die Ausgabe sieht so aus
quelle
Führen Sie Folgendes aus
seine Antwort wird so etwas sein wie:
quelle
Eine weitere Option ist das Anzeigen von Versionshinweisen von Tomcat, die für Linux / Windows gelten
quelle
Ich weiß, dass es dafür vielleicht zu spät ist, aber dies könnte nützlich sein: Wenn Sie versuchen, die Apache Tomcat Server-Version anhand von Java-Code zu ermitteln, können Sie Folgendes verwenden:
von einem HttpServlet:
von einem ServletContextListener:
quelle
Wenn Tomcat als Dienst installiert ist, versuchen Sie:
Tauschen Sie "Tomcat" mit dem tatsächlichen Namen des Dienstes aus.
quelle
Überprüfen Sie unter Linux die Tomcat-Version
quelle
Öffnen Sie Ihre Tomcat-Homepage (normalerweise
localhost:8080
)Sie werden so etwas sehen:
quelle
auf dem Terminal des Unix-Servers ausführen
Zum Beenden drücken Sie q und dann y
quelle
Geben Sie
404.jsp
oder einnon-existent.jsp
.Die Versionsnummer von Tomcat / JBoss finden Sie unten auf der Seite.
quelle
Um Tomcat vor Hackern zu schützen, wird empfohlen, einige Schritte zu unternehmen, um die Tomcat-Versionsinformationen auszublenden. Das OWASP-Projekt schlägt einige Schritte vor. https://www.owasp.org/index.php/Securing_tomcat . Wenn eine Tomcat-Installation somit geschützt ist, zeigt nur 1 der obigen Antworten die Version von Tomcat an.
dh durch die Datei $ TOMCAT_HOME \ RELEASE-NOTES gehen, in der die Versionsnummer deutlich bekannt gegeben wird.
Ich hatte einen solchen geschützten Server und nur die RELEASE-NOTES-Datei enthüllte die Version des Tomcat. Bei allen anderen Techniken konnten die Versionsinformationen nicht angezeigt werden.
quelle
Wir arbeiten in einer Windows-Umgebung und ich musste einen Weg finden, um die Tomcat-Version außerhalb der Java-Umgebung zu erhalten. Ohne die Version zu kennen, konnte ich die Verzeichnisse nicht bestimmen. Ich fand schließlich den besten Weg, den Tomcat-Dienst abzufragen, indem ich:
quelle
Windows Task-Manager> Prozesse> Tomcat suchen> Rechtsklick> Dateispeicherort öffnen> Wenn Sie Tomcat7w.exe ausführen, wird dies in der Beschreibung angezeigt.
Tomcat sollte ausgeführt werden, um unter Prozesse sichtbar zu sein. Wenn nicht unter Windows Vista / 7, gehen Sie zu Task-Manager> Registerkarte (Dienste). Suchen Sie Tomcat, starten Sie es und verarbeiten Sie es.
quelle
In Unix-ähnlichen Umgebungen empfehle ich außerdem, die tatsächlich ausgeführte Prozessbefehlszeile zu überprüfen:
Man kann subtile seltsame Verhaltensweisen ausführen, weil (Betriebssystem-) Umgebungsvariablen und (Java-) Systemeigenschaften auf unerwartete Werte gesetzt werden. Ich hatte eine Situation, in der aufgrund eines veralteten Tomcat
setenv.sh
ein Tomcat 8 mit Klassen von einem Tomcat 7 auf dem Klassenpfad begann. Stellen Sie sicher , dass in den Prozessbefehlszeilenoptionen wie-Dcatalina.base
,-Dcatalina.home
und-classpath
sinnvoll.quelle
Starten Sie einfach Tomcat und suchen Sie in nach " Serverversionsname ".
catalina.logs
Sie erhalten dann die Version Ihres Tomcat. Beispielsweise:quelle
Sie können die Serverinformationen auf der Statusseite herausfinden:
Auf dieser Seite sehen Sie die Java-Version, auf der Ihr Tomcat ausgeführt wird
Hinweis: Ich habe diese Antwort auch zu Tomcat6- und JRE7-Kompatibilitätsproblemen eingefügt. Nicht unterstützte major.minor Version 51.0
quelle
Um die genaue Tomcat-Version allein zu erfahren, besuchen Sie einfach
vi tomcat/BUILDING.txt
quelle