jak dowiedzieć się, że działa wersja tomcat

Próbuję uruchomić Appfuse + tomcat + jRebel.

Appfuse domyślnie używa ładunku do pobrania tomcat (ver. 7.0.33) i wdrożyć do niego aplikację. Chcę użyć już zainstalowanego tomcat (ver. 7.0.27) zamiast pobranego. Zmiany dokonałem po APPFUSE FAQ .

Po wdrożeniu z mvn cargo:run, Skąd mogę wiedzieć, że rzeczywiście działa tomcat jest 7.0.27?

Kiedyś wpisywałem zły adres URL (np. localhost: 8080 / dfsfsdf) to zobacz go na stronie błędu, ale teraz nic nie pokazuje.

Mój $CATALINA_HOME wskazuje na mój własny tomcat 7.0.27. niestety zapomniałem wspomnieć, to dla Windows

Aktualizacja:

Ponieważ to pytanie stało się w jakiś sposób popularne, chciałbym wyjaśnić, dlaczego ta przyjęta odpowiedź. proste, to był pierwszy, który rozwiązał mój problem.

Patrząc na tytuł pytania, @Tech Junkie i @ CPU 100 naprawdę mają najlepszą odpowiedź, ale nie na scenariusz, który miałem / align = "left" / (Chciałem się dowiedzieć, czy mvn cargo:run uruchamia mój zainstalowany tomcat lub" projekt osadzony " tomcat) :)

Author: Yichaoz, 2013-02-17

20 answers

Jeśli możesz przesłać plik JSP, możesz wydrukować pewne informacje, jak w tym przykładzie: bestdesigns.co.in/blog/check-jsp-tomcat-version

Zapisz ten kod do pliku o nazwie tomcat_version.JSP:

    Tomcat Version : <%= application.getServerInfo() %><br>    
    Servlet Specification Version : 
<%= application.getMajorVersion() %>.<%= application.getMinorVersion() %> <br>    
    JSP version :
<%=JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %><br>

Kiedy uzyskasz dostęp, http://example.com/tomcat_version.jsp , wyjście powinno wyglądać podobnie do:

Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0
Dzięki! :)
 45
Author: wemu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-21 21:13:44

Choć to nie jest ostatnie, pomyślałem, moja odpowiedź może jeszcze pomóc innym: CD do serwera / lib i uruchom następujące polecenie:

java -cp catalina.jar org.apache.catalina.util.ServerInfo
I to wszystko.
Server version: Apache Tomcat/7.0.30
Server built:   May 23 2013 02:54:10
Server number:  7.0.30.0
OS Name:        Linux
OS Version:     3.13.0-36-generic
Architecture:   amd64
JVM Version:    1.7.0_65-b32
JVM Vendor:     Oracle Corporation
 377
Author: Tech Junkie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-28 18:46:39
  1. Spróbuj parsować lub wykonać katalog Tomcat_home/bin i poszukaj skrypt o nazwie version.sh lub wersja.bat w zależności od Twojego system operacyjny.
  2. Wykonaj skrypt ./version.sh LUB version.bat

Jeśli nie ma wersji.bat lub version.sh wtedy użyj narzędzia do rozpakowywania plików JAR (\tomcat \ server \ lib \ catalina.jar) i poszukaj w pliku org \ apache \ catalina\util\lib \ ServerInfo.właściwości. wersja zdefiniowana w "server.info=".

 83
Author: CPU 100,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-19 12:46:28

Uruchom skrypt w katalogu tomcat/bin:

sh tomcat/bin/version.sh

Server version: Apache Tomcat/7.0.42
Server built:   Jul 2 2013 08:57:41
Server number:  7.0.42.0
OS Name:        Linux
OS Version:     2.6.32-042stab084.26
Architecture:   amd64
JVM Version:    1.7.0_21-b11
JVM Vendor:     Oracle Corporation
 40
Author: tokhi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-08 10:05:44

Możesz po prostu otworzyć http://localhost:8080/ w swojej przeglądarce internetowej a to otworzy stronę powitalną Tomcat, która pokazuje, że działa Wersja Tomcat w ten sposób:

Apache Tomcat/7.0.42
  • zakładam, że Twój Tomcat działa na porcie 8080
 38
Author: Abdelhameed Mahmoud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-05 23:32:35

Wersja aktualnie uruchomionego Tomcat

Jeśli ustawisz zmienną środowiska - % CATALINA_HOME%, to Windows:

>> cd %CATALINA_HOME%\bin
>> version

Alternatywnie,

java.exe -cp lib\catalina.jar org.apache.catalina.util.ServerInfo

Moje ustawienie - - - mam nadzieję, że twoje będzie podobne do następującego

%CATALINA_HOME% --- C:\Program Files\Tomcat\apache-tomcat-8.0.28

Wyjście

Wersja serwera: Apache Tomcat / 8.0.28 Server built: Oct 7 2015 18: 25: 21 UTC Numer serwera: 8.0.28.0 Nazwa systemu operacyjnego: Windows 7 Wersja systemu operacyjnego: 6.1 Architektura: amd64 Wersja JVM: 1.8.0_111-b14 Sprzedawca JVM: Oracle Corporation

 11
Author: Yergalem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-25 13:45:37

Aby znaleźć wersję Tomcat, znajdź ten plik – version.sh dla *nix lub wersji.bat Dla Windows. To version.sh plik zazwyczaj znajduje się w folderze Bin Tomcat.

phpmongodb@kumar:/usr/share/tomcat7/bin$ ./version.sh 

Uwaga

Jeśli nie jesteś pewien, gdzie jest version.sh file, spróbuj tego polecenia:

sudo find / -name "version.sh"
Dowiedz się wszystkiego o Tomcat7.
sudo find / -name "tomcat7"
 9
Author: Nanhe Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-24 11:40:05

Korzystanie z informacji o wydaniu

W głównym folderze Tomcat znajdziesz Plik RELEASE-NOTES , który zawiera następujące linie (~linia 20-21):

                Apache Tomcat Version 8.0.22
                        Release Notes

Lub możesz uzyskać te same informacje używając linii poleceń :

  • Windows :

    type RELEASE-NOTES | find "Apache Tomcat Version"
    

    Wyjście:

                 Apache Tomcat Version 8.0.22
    
  • Linux :

    cat RELEASE-NOTES | grep "Apache Tomcat Version"
    

    Wyjście:

                 Apache Tomcat Version 8.0.22
    
 8
Author: ROMANIA_engineer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-19 13:07:54

Uruchom następujące

/usr/local/tomcat/bin/catalina.sh version

Jego odpowiedź będzie podobna:

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /var/tmp/
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /var/catalina.pid
Server version: Apache Tomcat/7.0.30
Server built:   Sep 27 2012 05:13:37
Server number:  7.0.30.0
OS Name:        Linux
OS Version:     2.6.32-504.3.3.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_60-b19
JVM Vendor:     Oracle Corporation
 6
Author: tcat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-27 22:34:53

Dla Windows machine

bin>version.bat
Using CATALINA_BASE:   "C:\apache-tomcat-7.0.53"
Using CATALINA_HOME:   "C:\apache-tomcat-7.0.53"
Using CATALINA_TMPDIR: "C:\apache-tomcat-7.0.53\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_65"
Using CLASSPATH:       "C:\apache-tomcat-7.0.53\bin\bootstrap.jar;C:\apache-tomcat-7.0.53\bin\tomcat-juli.jar"
Server version: Apache Tomcat/7.0.53
Server built:   Jan 01 2014 06:20:16
Server number:  7.0.53.0
OS Name:        Windows 10
OS Version:     10.0
Architecture:   amd64
JVM Version:    1.8.0_65-b17
JVM Vendor:     Oracle Corporation

For Linux Machine

# ./version.sh
Using CATALINA_BASE:   /usr/epramaan/apache-tomcat-7.0.56
Using CATALINA_HOME:   /usr/epramaan/apache-tomcat-7.0.56
Using CATALINA_TMPDIR: /usr/epramaan/apache-tomcat-7.0.56/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_71/jre
Using CLASSPATH:       /usr/epramaan/apache-tomcat-7.0.56/bin/bootstrap.jar:/usr/epramaan/apache-tomcat-7.0.56/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.56
Server built:   Sep 26 2014 12:08:24
Server number:  7.0.56.0
OS Name:        Linux
OS Version:     2.6.32-431.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_71-b14
JVM Vendor:     Oracle Corporation

Jeśli Tomcat jest zainstalowany jako usługa:

#sudo /etc/init.d/tomcat version
 6
Author: Mack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-19 13:06:21

Jeśli Tomcat jest zainstalowany jako usługa, spróbuj:

sudo /etc/init.d/tomcat version

Zamień "tomcat" z rzeczywistą nazwą usługi.

 3
Author: Christopher Yang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-15 18:20:53

Wiem, że może jest na to za późno, ale to może być przydatne: Jeśli próbujesz poznać wersję serwera Apache Tomcat z kodu Java, możesz użyć:

Z HttpServlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
    getServletContext().getServerInfo()
}

Z ServletContextListener:

public void contextInitialized(ServletContextEvent event)  { 
    event.getServletContext().getServerInfo();      
}
 2
Author: Aramis Rodríguez Blanco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-19 22:26:59

Inną opcją jest wyświetlanie notatek do wydania z tomcat, mających zastosowanie do Linuksa / window

{Tomcat_home}/webapps/ROOT/RELEASE-NOTES.txt
 2
Author: Harsimranjit Singh Kler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-11 05:31:43

Uruchamianie na terminalu serwera Unix

w3m http://localhost:8080/

Aby zamknąć naciśnij q, a następnie y

 1
Author: Alvaro Vicente León Silvano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-09 12:12:44

Wpisz 404.jsp LUB non-existent.jsp.

Pobierz Numer wersji Tomcat / JBoss na dole strony.

 1
Author: Ivan Chau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-27 05:22:51

Aby zabezpieczyć Tomcat przed hakerami, zaleca się wykonanie kilku kroków w celu ukrycia informacji o wersji tomcat. Projekt OWASP proponuje kilka kroków. https://www.owasp.org/index.php/Securing_tomcat . Jeśli instalacja tomcat jest w ten sposób zabezpieczona, to tylko 1 z powyższych odpowiedzi pokaże wersję tomcat.
czyli przeglądanie pliku $TOMCAT_HOME\RELEASE-NOTES, gdzie Numer wersji jest wyraźnie ogłoszony.

Miałem taki chroniony serwer i tylko RELEASE-NOTES file ujawnił wersję tomcat. wszystkie inne techniki nie ujawniły informacji o wersji.

 1
Author: anjanb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-30 05:53:04

Pracujemy w środowisku Windows i musiałem znaleźć sposób, aby Wersja Tomcat wyszła poza środowisko Java. Nie znając wersji, nie mogłem określić katalogów. W końcu znalazłem najlepszy sposób na odpytywanie usługi Tomcat za pomocą:

C:\temp>SC query /find / I "tomcat"
SERVICE_NAME: Tomcat6
DISPLAY_NAME: Apache Tomcat 6.0 Tomcat6

 1
Author: kenbrown_ct,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-31 14:19:36

Otwórz swoją stronę domową tomcat (Zwykle localhost:8080)

Zobaczysz coś takiego:

Tutaj wpisz opis obrazka

 1
Author: Eduardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-18 17:35:32

Menedżer zadań systemu Windows > procesy > znajdź tomcat > kliknij prawym przyciskiem myszy > Otwórz lokalizację pliku > jeśli uruchomisz Tomcat7w.exe jest widoczny przy opisie.

Tomcat powinien być uruchomiony, aby był widoczny w procesach, jeśli nie w Windows Vista / 7 przejdź do Menedżera zadań > zakładka (usługi) Znajdź tomcat uruchom go, a następnie procesy.

 0
Author: madlymad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-17 19:58:31

Informacje o serwerze można znaleźć na stronie jego statusu:

{running-tomcat-url} / manager / status

Na tej stronie możesz zobaczyć wersję Javy, na której działa Twój Tomcat

Uwaga: wkleiłem również tę odpowiedź na Tomcat6 i problem z kompatybilnością JRE7. Bez wsparcia major.wersja minor 51.0

 0
Author: Carlo Ledesma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:03:08