استخدم أداة تحرير النصوص لفتح ملف الدُفعات Startup.bat لبدء Tomcat وقراءتها بعناية. في هذا الملف ، حدد أولاً ما إذا كان متغير بيئة Catalina_Home فارغًا. إذا كان فارغًا ، فقم بتعيين الدليل الحالي على قيمة CATALINA_HOME. ثم حدد ما إذا كان bin/catalina.bat موجود في الدليل الحالي. إذا لم يكن الملف موجودًا ، فقم بتعيين الدليل الأصل للدليل الحالي على قيمة Catalina_Home. وفقًا للتسلسل الهرمي لدليل تثبيت Tomcat على جهازك ، يتم ضبط قيمة Catalina_Home على دليل تثبيت Tomcat. في حالة وجود متغير البيئة catalina_home بالفعل ، يتم استدعاء أمر "Catalina.bat" في دليل BIN من خلال متغير البيئة هذا. من خلال هذا التحليل ، تعلمنا معلومات اثنين. الأول هو أنه عندما يبدأ Tomcat ، نحتاج إلى البحث عن البيئة المتغيرة Catalina_home. إذا تم استدعاء Startup.bat في دليل Tomcat's Bin ، فسيقوم Tomcat تلقائيًا وبشكل صحيح بتعيين Catalina_home ؛ والآخر هو تنفيذ أمر بدء التشغيل
إذا استدعينا startup.bat عندما يكون دليل bin of tomcat هو الدليل الحالي ، فستظهر رسالة الخطأ الموضحة في الشكل أدناه (باستثناء تسميته في الدليل الأصل لدليل BIN).
حدث خطأ عند بدء تشغيل Tomcat في الدلائل الأخرى
إذا كنت ترغب في بدء تشغيل Tomcat في أي دليل ، فأنت بحاجة إلى تعيين متغير بيئة Catalina_home. يمكنك إضافة CATALINA_HOME إلى متغير البيئة لنظام Windows XP ، وقيمته هي دليل تثبيت TOMCAT. على الجهاز الخاص بي ، يكون دليل تثبيت Tomcat هو D: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36. عملية إضافة متغير بيئة Catalina_Home هي نفس عملية إضافة متغير بيئة Java_home المذكور أعلاه. إذا كنت لا ترغب في إضافتها في متغيرات بيئة النظام ، فيمكنك أيضًا تعيينها مباشرة في ملف بدء التشغيل. فيما يلي جزء ملف بعد تعيين Catalina_home في ملف STARTUP.BAT:
REM $ ID: بدء التشغيل.
REM -------------------------------------------------------------------------
تعيين catalina_home = d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36
REM تخمين CATALINA_HOME إذا لم يتم تعريفه
تعيين "Current_dir = ٪ CD ٪"
إذا لم يكن "٪ catalina_home ٪" == "" Goto Gothome
تعيين "catalina_home = ٪ current_dir ٪"
إذا كانت موجودة "٪ catalina_home ٪/bin/catalina.bat" Goto Okhome
CD ..
...
لاحظ أن الغرض من هذا الرمز المعروض بالخط العريض هو تعيين متغير بيئة Catalina_Home. يوجد أدناه عبارة لتحديد ما إذا كانت Catalina_Home فارغة. إذا لم تتمكن من العثور على الموقع الصحيح ، فما عليك سوى وضع رمز تعيين متغير بيئة CATALINA_HOME على السطر الأول من الملف. يمكن أيضًا تعيين متغير بيئة Java_home بنفس الطريقة. ومع ذلك ، إذا كنت ترغب في استخدام إيقاف التشغيل في الدلائل الأخرى لإغلاق خادم Tomcat ، فأنت بحاجة إلى تعيين متغيرات البيئة ، Catalina_home و Java_home في ملف stakdown.bat. موقع المتغير هو نفسه ملف بدء التشغيل. بالطبع ، من أجل تجنب إعادة تثبيت Tomcat مرة واحدة وإلى الأبد ، نحتاج إلى إعداده بعد إعادة تثبيت Tomcat (يجب تثبيت نفس الإصدار من Tomcat في نفس الموقع) ، ومن الأفضل إضافة متغيرات البيئة ، Catalina_Home و Java_home ، إلى متغيرات البيئة لنظام Windows XP.
قد يفاجأ بعض القراء بأن اسم متغير البيئة في دليل تثبيت Tomcat هو Catalina_Home. وفقًا لإعدادات متغيرات البيئة الأخرى ، يمثل Java_Home دليل التثبيت لـ JDK ، لذلك يجب استخدام Tomcat_Home لتمثيل دليل التثبيت في Tomcat ، ولكن لماذا يجب استخدام Catalina_home؟ في الواقع ، قبل Tomcat 4 ، تم استخدام Tomcat_Home لتمثيل دليل تثبيت Tomcat. بعد Tomcat 4 ، تم استخدام Catalina Servlet Catalina جديد ، لذلك تم تغيير اسم متغير البيئة إلى Catalina_home.
في نظام Windows ، يكون اسم متغير البيئة خاليًا من الحالات ، أي Java_Home و Java_Home متماثلان.
بعد فهم ملف STARTUP.BAT ، دعنا نلقي نظرة على ملف CATALINA.BAT المسؤول فعليًا عن بدء تشغيل خادم TOMCAT. من خلال تحليل ملف catalina.bat ، وجدنا أنه يدعو أيضًا ملف setClassPath.bat. في ملف setClassPath.bat ، يتحقق مما إذا كان متغير بيئة Java_Home موجودًا ، ومن خلال متغير بيئة Java_home ، يجد Java.exe ، الذي يستخدم لبدء Tomcat. في هذا الملف ، يتم تعيين بعض المتغيرات الأخرى أيضًا لتمثيل المكالمة إلى أوامر Java القياسية. يمكن للقراء المهتمين تحليل هذا الملف بأنفسهم. بعد تنفيذ setClassPath.bat ، تبدأ بقية Catalina.bat عملية بدء تشغيل خادم Tomcat.
عند تنفيذ CATALINA.BAT مباشرة ، تحتاج إلى إحضار معلمات سطر الأوامر. يمكن للقراء تنفيذ catalina.bat في نافذة موجه الأوامر ، وسيقومون بطباعة المعلمات المختلفة ومعانيهم في أمر catalina.bat ، كما هو موضح في الشكل أدناه.
(انقر لعرض معلومات المعلمة الكبيرة) من Catalina.bat في الصورة
المعلمات شائعة الاستخدام هي البدء وتشغيل وتوقف. تعني بداية المعلمة بدء تشغيل خادم Tomcat في نافذة منفصلة ، يعني تشغيل المعلمة بدء تشغيل خادم Tomcat في النافذة الحالية ؛ توقف المعلمة يعني إغلاق خادم Tomcat. عندما نقوم بتنفيذ startup.bat ، نقوم بالفعل بتنفيذ أمر "Catalina.bat start" ؛ عندما نقوم بتنفيذ sthowddown.bat ، نقوم بالفعل بتنفيذ أمر "Catalina.Bat STOP". يكون أمر "Catalina.bat Run" مفيدًا جدًا في بعض الأحيان ، خاصةً عندما نحتاج إلى عرض رسالة خطأ Tomcat.
عند تطوير برامج JSP ، غالبًا ما تواجه رقم المنفذ 8080 على جهازك الذي يشغله تطبيقات أخرى ، أو يحدث خطأ عند تكوين server.xml. عند بدء تشغيل خادم tomcat من خلال بدء التشغيل. bat (أي ما يعادل تنفيذ "Catalina.Bat Start") ، إذا كان هناك خطأ خطير أثناء بدء التشغيل ، حيث يتم بدء خادم Tomcat في نافذة منفصلة ، بمجرد أن تفشل بدء التشغيل ، فإن نافذة موجه الأوامر ستغلق تلقائيًا ، وإخراج معلومات الخطأ أثناء عملية البرنامج ، ولا توجد معلومات عن السجل ، والتي تجعلها مستحيلة في العثور على السبب. عند حدوث خطأ ، يمكننا التغيير إلى أمر "Catalina.Bat Run" للبدء من جديد. بمجرد فشل بدء التشغيل ، ينتهي خادم Tomcat بشكل غير طبيعي. ومع ذلك ، لا تزال معلومات الخطأ عند بدء التشغيل في نافذة موجه الأوامر الحالية ، حتى نتمكن من العثور على سبب فشل بدء التشغيل.
ما سبق هو فرز المعلومات لتحليل بدء تشغيل Tomcat ، وسنستمر في إضافة المعلومات ذات الصلة في المستقبل. شكرا لدعمكم لهذا الموقع!