Saya mencoba agar Appfuse + tomcat + jRebel berfungsi.
Appfuse secara default menggunakan Cargo untuk mengunduh kucing jantan (ver. 7.0.33) dan mengirimkan aplikasi ke sana. Saya ingin menggunakan kucing jantan yang sudah diinstal (ver. 7.0.27) alih-alih yang diunduh. Saya melakukan perubahan mengikuti FAQ appfuse .
Setelah digunakan bersama mvn cargo:run
, bagaimana saya bisa tahu bahwa tomcat yang sedang berjalan sebenarnya 7.0.27?
Saya dulu mengetik URL yang salah (mis. Localhost: 8080 / dfsfsdf ) untuk melihatnya di halaman kesalahan, tetapi sekarang tidak menunjukkan apa-apa.
Saya $CATALINA_HOME
poin ke tomcat saya sendiri 7.0.27. maaf lupa menyebutkan, ini untuk Windows
Memperbarui:
Karena pertanyaan ini entah bagaimana menjadi populer, saya ingin menjelaskan mengapa jawaban itu diterima. sederhana, itu yang pertama menyelesaikan masalah saya.
melihat judul pertanyaan, @Tech Junkie dan @CPU 100 benar-benar memiliki jawaban terbaik, tetapi tidak untuk skenario yang saya temui. (Saya ingin tahu apakah mvn cargo:run
menjalankan tomcat yang terinstal atau tomcat "embeded proyek") :)
Jawaban:
jika Anda dapat mengunggah file JSP Anda dapat mencetak beberapa info seperti dalam contoh ini: bestdesigns.co.in/blog/check-jsp-tomcat-version
Simpan kode ini ke dalam file bernama tomcat_version.jsp:
Saat Anda mengakses, http://example.com/tomcat_version.jsp , hasilnya akan terlihat mirip dengan:
sumber
Meskipun ini bukan baru, saya pikir, jawaban saya masih dapat membantu orang lain:
dan hanya itu.
sumber
/opt/tomcat/lib
C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib
./version.sh
atauversion.bat
Jika tidak ada version.bat atau version.sh maka gunakan alat untuk membuka ritsleting file JAR (\ tomcat \ server \ lib \ catalina.jar) dan cari di file org \ apache \ catalina \ util \ lib \ ServerInfo.properties. versi yang didefinisikan di bawah "server.info =".
sumber
jalankan skrip di
tomcat/bin
direktori Anda :sumber
Anda cukup membuka
http://localhost:8080/
di browser web Anda dan ini akan membuka halaman selamat datang Tomcat yang menunjukkan menjalankan versi Tomcat seperti ini:sumber
Menggunakan catatan rilis
Di folder Tomcat utama Anda dapat menemukan file RELEASE-NOTE yang berisi baris-baris berikut (~ baris 20-21):
Atau Anda bisa mendapatkan informasi yang sama menggunakan baris perintah :
Windows :
Keluaran:
Linux :
Keluaran:
sumber
Versi Tomcat saat ini sedang berjalan
Jika Anda mengatur variabel lingkungan -% CATALINA_HOME%, maka Windows:
Kalau tidak,
PENGATURAN SAYA --- Semoga milik Anda akan mirip dengan sebagai berikut
KELUARAN
Versi server: Apache Tomcat / 8.0.28 Server dibangun: 7 Okt 2015 18:25:21 UTC Nomor server: 8.0.28.0 Nama OS: Windows 7 Versi OS: 6.1 Arsitektur: amd64 JVM Versi: 1.8.0_111-b14 JVM Vendor: Oracle Corporation
sumber
Jika Tomcat diinstal sebagai layanan:
sumber
sudo
perintah bekerja untuk sayaUntuk mengetahui versi Tomcat, temukan file ini - version.sh untuk * nix atau version.bat untuk Windows. File version.sh ini biasanya terletak di folder Tomcat bin.
Catatan
Jika Anda tidak yakin di mana file version.sh, coba perintah ini:
Cari tahu segalanya tentang Tomcat7.
sumber
Perintah ini yang dapat Anda periksa hampir semuanya:
atau
Dan hasilnya terlihat seperti ini
sumber
jalankan yang berikut ini
jawabannya akan seperti:
sumber
Pilihan lain adalah melihat catatan rilis dari tomcat, berlaku untuk linux / window
sumber
Saya tahu ini mungkin sudah terlambat untuk ini, tetapi ini bisa berguna: Jika Anda mencoba untuk mengetahui versi Apache Tomcat Server dari kode Java, Anda dapat menggunakan:
dari HttpServlet:
dari ServletContextListener:
sumber
Jika Tomcat diinstal sebagai layanan, coba:
Ganti "tomcat" dengan nama layanan yang sebenarnya.
sumber
Di Linux untuk memeriksa versi kucing jantan
sumber
Buka beranda tomcat Anda (Biasanya
localhost:8080
)Anda akan melihat sesuatu seperti ini:
sumber
berjalan di terminal server Unix
untuk berhenti tekan q dan y berikutnya
sumber
Masukkan
404.jsp
ataunon-existent.jsp
.Dapatkan nomor versi Tomcat / JBoss di bagian bawah halaman.
sumber
Untuk mengamankan Tomcat dari peretas, disarankan agar kami mencoba beberapa langkah menyembunyikan informasi versi kucing jantan. Proyek OWASP menyarankan beberapa langkah. https://www.owasp.org/index.php/Securing_tomcat . Jika instalasi kucing jantan dilindungi, maka hanya 1 dari jawaban di atas yang akan menunjukkan versi kucing jantan.
yaitu melalui file $ TOMCAT_HOME \ RELEASE-NOTE di mana nomor versi diumumkan dengan jelas.
Saya memiliki satu server yang dilindungi tersebut dan hanya file RELEASE-NOTE yang mengungkapkan versi kucing jantan tersebut. semua teknik lain gagal mengungkapkan info versi.
sumber
Kami berjalan di lingkungan Windows dan saya harus menemukan cara untuk mendapatkan versi Tomcat di luar lingkungan Java. Tanpa mengetahui versinya, saya tidak dapat menentukan direktori. Saya akhirnya menemukan cara terbaik untuk menanyakan layanan Tomcat menggunakan:
sumber
Manajer tugas Windows> Proses> temukan kucing jantan> klik kanan> buka lokasi file> jika Anda menjalankan Tomcat7w.exe, itu terlihat pada deskripsi.
Tomcat harus berjalan agar terlihat di Proses jika tidak di Windows Vista / 7 buka task manager> tab (layanan) temukan tomcat memulainya dan kemudian memproses.
sumber
Dalam lingkungan seperti Unix, saya juga merekomendasikan untuk memeriksa baris perintah proses yang sedang berjalan:
Seseorang dapat berjalan pada perilaku aneh yang halus karena variabel lingkungan (sistem operasi) dan properti sistem (Java) yang disetel ke nilai yang tidak terduga. Saya mempunyai situasi di mana karena Tomcat yang sudah ketinggalan zaman
setenv.sh
, A Tomcat 8 dimulai dengan kelas-kelas dari Tomcat 7 di classpath. Pastikan bahwa dalam opsi perintah baris proses seperti-Dcatalina.base
,-Dcatalina.home
dan-classpath
masuk akal.sumber
Cukup mulai tomcat dan cari " Nama versi server "
catalina.logs
dan Anda akan mendapatkan versi kucing jantan itu. Sebagai contoh:sumber
Anda dapat mengetahui informasi server melalui halaman statusnya:
Pada halaman itu Anda bisa melihat versi Java tempat Tomcat Anda berjalan
Catatan: Saya juga menempelkan jawaban ini pada masalah kompatibilitas Tomcat6 dan JRE7. Major.minor versi 51.0 tidak didukung
sumber
Untuk mengetahui versi kucing jantan yang tepat saja, kunjungi saja
vi tomcat/BUILDING.txt
sumber