Gunakan alat pengeditan teks untuk membuka startup file batch.bat untuk memulai Tomcat dan membacanya dengan cermat. Dalam file ini, pertama -tama tentukan apakah variabel lingkungan Catalina_Home kosong. Jika kosong, atur direktori saat ini ke nilai catalina_home. Kemudian tentukan apakah bin/catalina.bat ada di direktori saat ini. Jika file tidak ada, atur direktori induk dari direktori saat ini ke nilai catalina_home. Menurut hierarki direktori instalasi Tomcat di mesin saya, nilai Catalina_Home diatur ke direktori instalasi Tomcat. Jika variabel lingkungan Catalina_Home sudah ada, perintah "Catalina.bat Start" di direktori bin disebut melalui variabel lingkungan ini. Melalui analisis ini, kami mempelajari dua informasi. Salah satunya adalah ketika Tomcat dimulai, kita perlu mencari variabel lingkungan Catalina_Home. Jika startup.bat dipanggil di direktori bin Tomcat, Tomcat akan secara otomatis dan benar mengatur catalina_home; Yang lainnya adalah mengeksekusi perintah startup.bat, yang sebenarnya dieksekusi perintah "Catalina.bat start".
Jika kita memanggil startup.bat ketika direktori bin Tomcat adalah direktori saat ini, pesan kesalahan yang ditunjukkan pada gambar di bawah ini akan muncul (kecuali untuk menyebutnya di direktori induk dari direktori bin).
Terjadi kesalahan saat memulai Tomcat di direktori lain
Jika Anda ingin memulai Tomcat di direktori apa pun, Anda perlu mengatur variabel lingkungan Catalina_Home. Anda dapat menambahkan Catalina_Home ke variabel lingkungan sistem Windows XP, dan nilainya adalah direktori instalasi Tomcat. Di mesin saya, direktori instalasi Tomcat adalah D: /APACHE-TOMCAT-6.0.36-Windows-x86/apache-tomcat-6.0.36. Proses penambahan variabel lingkungan Catalina_Home sama dengan proses penambahan variabel lingkungan java_home yang disebutkan di atas. Jika Anda tidak ingin menambahkannya di variabel lingkungan sistem, Anda juga dapat mengaturnya langsung di file startup.bat. Berikut ini adalah fragmen file setelah mengatur catalina_home di file startup.bat:
REM $ ID: startup.bat 908749 2010-02-10 23: 26: 42Z Markt $
REM ---------------------------------------------------------------------------
Atur catalina_home = d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36
Rem tebakan catalina_home jika tidak ditentukan
setel "current_dir =%cd%"
Jika tidak "%Catalina_Home%" == "" Goto Gothome
Setel "CATALINA_HOME =%Current_dir%"
Jika ada "%catalina_home%/bin/catalina.bat" goto okhome
CD ..
...
Perhatikan bahwa tujuan kode ini yang ditampilkan dalam huruf tebal adalah untuk mengatur variabel lingkungan Catalina_Home. Di bawahnya adalah pernyataan untuk menentukan apakah Catalina_Home kosong. Jika Anda tidak dapat menemukan lokasi yang benar, cukup letakkan kode pengaturan variabel lingkungan catalina_home pada baris pertama file. Variabel lingkungan java_home juga dapat diatur dengan cara yang sama. Namun, jika Anda ingin menggunakan shutdown.bat di direktori lain untuk menutup server Tomcat, Anda perlu mengatur dua variabel lingkungan, catalina_home dan java_home dalam file shutdown.bat. Lokasi variabel sama dengan file startup.bat, keduanya sebelum menilai apakah catalina_home kosong. Tentu saja, untuk menghindari menginstal ulang Tomcat sekali dan untuk semua, kita perlu mengaturnya setelah menginstal ulang Tomcat (versi Tomcat yang sama perlu dipasang di lokasi yang sama), yang terbaik adalah menambahkan dua variabel lingkungan, Catalina_Home dan Java_Home, ke variabel lingkungan dari sistem Windows XP.
Beberapa pembaca mungkin terkejut bahwa nama variabel lingkungan dari direktori instalasi Tomcat adalah Catalina_Home. Menurut pengaturan variabel lingkungan lain, Java_Home mewakili direktori instalasi JDK, jadi Tomcat_Home harus digunakan untuk mewakili direktori instalasi Tomcat, tetapi mengapa Catalina_Home harus digunakan? Bahkan, sebelum Tomcat 4, Tomcat_Home digunakan untuk mewakili direktori instalasi Tomcat. Setelah Tomcat 4, wadah servlet baru Catalina digunakan, sehingga nama variabel lingkungan juga diubah menjadi Catalina_Home.
Dalam sistem Windows, nama variabel lingkungan bebas kasus, yaitu, Java_home dan java_home adalah sama.
Setelah memahami file startup.bat, mari kita lihat file Catalina.bat yang sebenarnya bertanggung jawab untuk memulai server Tomcat. Dengan menganalisis file Catalina.bat, kami menemukan bahwa itu juga memanggil file setClasspath.bat. Dalam file setClasspath.bat, ia memeriksa apakah variabel lingkungan java_home ada, dan melalui variabel lingkungan java_home, menemukan java.exe, yang digunakan untuk memulai Tomcat. Dalam file ini, beberapa variabel lain juga diatur untuk mewakili panggilan ke perintah Java standar. Pembaca yang tertarik dapat menganalisis file ini sendiri. Setelah mengeksekusi setClasspath.bat, sisa Catalina.bat memulai proses startup server Tomcat.
Saat mengeksekusi Catalina.bat secara langsung, Anda perlu membawa parameter baris perintah. Pembaca dapat mengeksekusi Catalina.bat di jendela Command Prompt, dan mereka akan mencetak berbagai parameter dan makna perintah Catalina.bat, seperti yang ditunjukkan pada gambar di bawah ini.
(Klik untuk melihat gambar besar) Informasi Parameter Catalina.bat dalam gambar
Parameter yang umum digunakan adalah mulai, lari dan berhenti. Mulai parameter berarti memulai server Tomcat di jendela yang terpisah, parameter menjalankan berarti memulai server Tomcat di jendela saat ini; Parameter berhenti berarti menutup server Tomcat. Ketika kami menjalankan startup.bat, kami benar -benar menjalankan perintah "Catalina.bat Start"; Ketika kami menjalankan shutdown.bat, kami benar -benar menjalankan perintah "Catalina.bat stop". Perintah "Catalina.bat Run" terkadang sangat berguna, terutama ketika kita perlu melihat pesan kesalahan Tomcat.
Saat mengembangkan program JSP, Anda sering menemukan nomor port 8080 pada mesin Anda yang ditempati oleh aplikasi lain, atau kesalahan terjadi saat mengkonfigurasi server.xml. Saat memulai server Tomcat melalui startup.bat (setara dengan mengeksekusi "Catalina.bat Start"), jika ada kesalahan serius selama startup, karena server Tomcat dimulai di jendela yang terpisah, setelah startup gagal, jendela prompt perintah akan secara otomatis ditutup, dan output informasi kesalahan selama operasi program akan hilang, dan di sana tidak ada informasi log, yang membuat tidak mungkin untuk hal yang tidak mungkin untuk mengetahui hal itu. Ketika kesalahan terjadi, kita dapat mengubah ke perintah "Catalina.bat run" untuk memulai lagi. Setelah startup gagal, hanya saja server Tomcat berakhir secara tidak normal. Namun, informasi kesalahan saat startup masih disimpan di jendela prompt perintah saat ini, sehingga kami dapat menemukan alasan kegagalan startup.
Di atas adalah memilah informasi untuk analisis startup Tomcat, dan kami akan terus menambahkan informasi yang relevan di masa depan. Terima kasih atas dukungan Anda untuk situs web ini!