Próbuję uruchomić Appfuse + tomcat + jRebel.
Appfuse domyślnie używa Cargo do pobrania tomcat (wersja 7.0.33) i wdrożenia w nim aplikacji. Chciałbym użyć już zainstalowanego tomcata (wersja 7.0.27) zamiast pobranego. Dokonałem zmiany po odpowiedzi na często zadawane pytania dotyczące appfuse .
Po wdrożeniu z mvn cargo:run
, skąd mogę wiedzieć, że faktycznie działający tomcat to rzeczywiście 7.0.27?
Kiedyś wpisałem zły adres URL (np. Localhost: 8080 / dfsfsdf ), aby zobaczyć go na stronie błędu, ale teraz nic nie pokazuje.
Moje $CATALINA_HOME
uwagi do mojego własnego kocura 7.0.27. przepraszam zapomniałem wspomnieć, że to dla systemu 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ła pierwsza, która rozwiązała mój problem.
patrząc na tytuł pytania, @Tech Junkie i @CPU 100 naprawdę mają najlepszą odpowiedź, ale nie dla scenariusza, z którym się spotkałem. (Chciałem wiedzieć, czy mvn cargo:run
uruchamia mojego zainstalowanego tomcata, czy tomcata „osadzonego w projekcie”) :)
Odpowiedzi:
jeśli możesz przesłać plik JSP, możesz wydrukować informacje, takie jak w tym przykładzie: bestdesigns.co.in/blog/check-jsp-tomcat-version
Zapisz ten kod w pliku o nazwie tomcat_version.jsp:
Gdy uzyskasz dostęp do http://example.com/tomcat_version.jsp , dane wyjściowe powinny wyglądać podobnie do:
źródło
Pomyślałem, że choć nie jest to niedawne, moja odpowiedź może pomóc innym:
i to wszystko.
źródło
/opt/tomcat/lib
C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib
./version.sh
lubversion.bat
Jeśli nie ma wersji version.bat ani version.sh, użyj narzędzia do rozpakowania plików JAR (\ tomcat \ server \ lib \ catalina.jar) i zajrzyj do pliku org \ apache \ catalina \ util \ lib \ ServerInfo.properties. wersja zdefiniowana w „server.info =”.
źródło
wykonaj skrypt w swoim
tomcat/bin
katalogu:źródło
Możesz po prostu otworzyć
http://localhost:8080/
w przeglądarce internetowej, a to otworzy stronę powitalną Tomcat, która pokazuje uruchomioną wersję Tomcat w następujący sposób:źródło
Korzystanie z informacji o wersji
W głównym folderze Tomcat można znaleźć plik RELEASE-NOTES , który zawiera następujące wiersze (~ linia 20-21):
Lub możesz uzyskać te same informacje za pomocą wiersza poleceń :
Okna :
Wynik:
Linux :
Wynik:
źródło
Wersja aktualnie działającego Tomcata
Jeśli ustawisz zmienną środowiskową -% CATALINA_HOME%, to Windows:
Alternatywnie,
MOJE USTAWIENIA --- Mam nadzieję, że twoje będzie podobne do następujących
WYNIK
Wersja serwera: Apache Tomcat / 8.0.28 Data budowy serwera: 7 października 2015 r. 18:25:21 UTC Numer serwera: 8.0.28.0 Nazwa systemu operacyjnego: Windows 7 Wersja systemu operacyjnego: 6.1 Architektura: amd64 Wersja maszyny JVM: 1.8.0_111-b14 Dostawca maszyny JVM: Oracle Corporation
źródło
Jeśli Tomcat jest zainstalowany jako usługa:
źródło
sudo
polecenia zadziałało dla mnieAby sprawdzić wersję Tomcat, znajdź ten plik - version.sh dla * nix lub version.bat dla Windows. Ten plik version.sh zwykle znajduje się w folderze bin Tomcat.
Uwaga
Jeśli nie jesteś pewien, gdzie jest plik version.sh, wypróbuj to polecenie:
Dowiedz się wszystkiego o Tomcat7.
źródło
To jedno polecenie, które możesz sprawdzić prawie wszystko:
lub
Wynik wygląda następująco
źródło
uruchom następujące
jego odpowiedź będzie wyglądać mniej więcej tak:
źródło
Inną opcją jest wyświetlenie informacji o wydaniu z tomcat, dotyczących linux / window
źródło
Wiem, że może jest na to za późno, ale może to być przydatne: jeśli spróbujesz poznać wersję serwera Apache Tomcat z kodu Java, możesz użyć:
z HttpServlet:
z ServletContextListener:
źródło
Jeśli Tomcat jest zainstalowany jako usługa, spróbuj:
Zamień „tomcat” na rzeczywistą nazwę usługi.
źródło
W systemie Linux, aby sprawdzić wersję tomcat
źródło
Otwórz swoją stronę główną Tomcat (zwykle
localhost:8080
)Zobaczysz coś takiego:
źródło
uruchomić na terminalu serwera Unix
aby wyjść, naciśnij q, a następnie y
źródło
Wpisz
404.jsp
lubnon-existent.jsp
.Uzyskaj numer wersji Tomcat / JBoss na dole strony.
źródło
Aby zabezpieczyć Tomcat przed hakerami, zalecamy wypróbowanie 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 chroniona, tylko 1 z powyższych odpowiedzi pokaże wersję tomcat.
tj. przechodzenie przez plik $ TOMCAT_HOME \ RELEASE-NOTES, w którym numer wersji jest wyraźnie ogłoszony.
Miałem jeden taki chroniony serwer i tylko plik RELEASE-NOTES ujawnił wersję tomcata. wszystkie inne techniki nie ujawniły informacji o wersji.
źródło
Pracujemy w środowisku Windows i musiałem znaleźć sposób na pobranie wersji Tomcata poza środowisko Java. Nie znając wersji, nie mogłem określić katalogów. W końcu znalazłem najlepszy sposób, aby wysłać zapytanie do usługi Tomcat za pomocą:
źródło
Menedżer zadań Windows> Procesy> znajdź tomcat> kliknij prawym przyciskiem myszy> otwórz lokalizację pliku> jeśli uruchamiasz Tomcat7w.exe, jest to widoczne w opisie.
Tomcat powinien działać, aby był widoczny w Procesach, jeśli nie w systemie Windows Vista / 7, przejdź do menedżera zadań> zakładka (usługi) znajdź tomcat, uruchom go, a następnie przetwarza.
źródło
W środowiskach uniksopodobnych zalecam również sprawdzenie wiersza poleceń aktualnie uruchomionego procesu:
Można działać na subtelnych dziwnych zachowaniach ze względu na zmienne środowiskowe (systemu operacyjnego) i właściwości systemu (Java) ustawione na nieoczekiwane wartości. Miałem sytuację, w której z powodu przestarzałego Tomcata
setenv.sh
, Tomcat 8 zaczął od klas z Tomcata 7 na ścieżce klas. Upewnij się, że w opcjach linii poleceń, takich jak proces-Dcatalina.base
,-Dcatalina.home
i-classpath
sensu.źródło
Po prostu uruchom program tomcat i wyszukaj „ nazwę wersji serwera ” w,
catalina.logs
a otrzymasz wersję swojego tomcata. Na przykład:źródło
Informacje o serwerze można znaleźć na jego stronie statusu:
Na tej stronie możesz zobaczyć wersję Java, na której działa Twój Tomcat
Uwaga: tę odpowiedź wkleiłem również w przypadku problemu ze zgodnością Tomcat6 i JRE7. Nieobsługiwana wersja major.minor 51.0
źródło
Aby poznać dokładną wersję tylko tomcat, wystarczy odwiedzić
vi tomcat/BUILDING.txt
źródło