Skip to content

2. الأدوات المستخدمة في هذا المستند

في هذا المستند، سنستخدم الأدوات التالية:

  • Java 1.5 JDK
  • خادم الويب TOMCAT (http://tomcat.apache.org/
  • بيئة التطوير ECLIPSE (http://www.eclipse.org/) مع المكون الإضافي WTP (Web Tools Package)
  • متصفح ويب (IE، Netscape، Mozilla Firefox، Opera، إلخ).

هذه أدوات مجانية. بشكل عام، يمكن استخدام العديد من الأدوات مفتوحة المصدر في تطوير الويب:

JAVA IDE
JBuilder Foundation
http://www.borland.com/jbuilder/foundation/index.html
  
مكتبات Java
Struts
http://struts.apache.org/
  
نظام إدارة قواعد البيانات
MySQL
http://www.mysql.com/
  
  
  
  
  
حاويات سيرفلت
تومكات
http://tomcat.apache.org/
  
  
المتصفحات
نتسكيب
http://www.netscape.com/
  

2.1. J ava 1.5

يتطلب حاوية سيرفلت Tomcat 5.x آلة افتراضية Java 1.5. لذلك يجب عليك أولاً تثبيت هذا الإصدار من Java، والذي يمكن العثور عليه على موقع Sun على الويب على الرابط [http://www.sun.com] -> [http://java.sun.com/j2se/1.5.0/download.jsp] (مايو 2006):

Image

الخطوة 2:

Image

الخطوة 3:

قم بتشغيل تثبيت JDK 1.5 من الملف الذي تم تنزيله.

2.2. حاوية سيرفلت Tomcat 5

لتشغيل السيرفلتات، نحتاج إلى حاوية سيرفلت. نقدم هنا واحدة منها، وهي Tomcat 5.x، المتوفرة على http://tomcat.apache.org/. نوضح الخطوات (مايو 2006) لتثبيتها. إذا كان هناك إصدار سابق من Tomcat مثبت بالفعل، فمن الأفضل إزالته أولاً.

Image

لتنزيل المنتج، اتبع الرابط [Tomcat 5.x] أعلاه:

Image

يمكنك تنزيل ملف .exe لنظام التشغيل Windows. بمجرد التنزيل، ابدأ تثبيت Tomcat:

انقر على [التالي] ->

Image

اقبل شروط الترخيص ->

Image

انقر فوق [التالي] ->

Image

اقبل دليل التثبيت المقترح أو قم بتغييره باستخدام [استعراض] ->

Image

قم بتعيين اسم المستخدم وكلمة المرور لمسؤول خادم Tomcat. هنا استخدمنا [admin / admin] ->

Image

يتطلب Tomcat 5.x وجود JRE 1.5. ومن المفترض أن يكتشف البرنامج تلقائيًا الإصدار المثبت على جهازك. المسار المحدد أعلاه هو مسار JRE 1.5 الذي تم تنزيله في القسم 2.1. إذا لم يتم العثور على JRE، فحدد الدليل الجذري له باستخدام الزر [1]. وبمجرد الانتهاء من ذلك، استخدم الزر [تثبيت] لتثبيت Tomcat 5.x ->

Image

يُكمل الزر [Finish] عملية التثبيت. يُشار إلى وجود Tomcat برمز على الجانب الأيمن من شريط مهام Windows:

Image

يمنحك النقر بزر الماوس الأيمن على هذا الرمز إمكانية الوصول إلى أوامر بدء تشغيل الخادم وإيقافه:

Image

نستخدم خيار [إيقاف الخدمة] لإيقاف خادم الويب الآن:

Image

لاحظ التغيير في حالة الرمز. يمكن إزالة الرمز من شريط المهام:

Image

تم تثبيت Tomcat في المجلد الذي اختاره المستخدم، والذي سنشير إليه الآن باسم <tomcat>. هيكل الدليل لإصدار Tomcat 5.5.17 الذي تم تنزيله هو كما يلي:

Image

أضاف تثبيت Tomcat عددًا من الاختصارات إلى قائمة [ابدأ]. نستخدم الرابط [Monitor] أدناه لتشغيل أداة إيقاف/تشغيل Tomcat:

Image

ثم نرى الرمز الموضح سابقًا:

Image

يمكن تشغيل أداة مراقبة Tomcat بالنقر المزدوج على هذا الرمز:

Image

تسمح لنا أزرار [Start - Stop - Pause] - Restart بتشغيل الخادم وإيقافه وإعادة تشغيله. نبدأ تشغيل الخادم بالنقر على [Start]، ثم ندخل عنوان URL http://localhost:8080 باستخدام متصفح. ومن المفترض أن نرى صفحة مشابهة لما يلي:

Image

يمكنك اتباع الروابط أدناه للتحقق من تثبيت Tomcat بشكل صحيح:

Image

تستحق جميع الروابط الموجودة على صفحة [http://localhost:8080] الاستكشاف، ونشجع القارئ على القيام بذلك. ستتاح لنا الفرصة لإعادة زيارة الروابط المستخدمة لإدارة تطبيقات الويب التي تم نشرها على الخادم:

Image

2.3. نشر تطبيق ويب على خادم Tomcat


قراءة [ref1]: الفصل 1، الفصل 2: 2.3.1، 2.3.2، 2.3.3


2.3.1. النشر

يجب أن يتبع تطبيق الويب قواعد معينة ليتم نشره داخل حاوية سيرفلت. لنفترض أن <webapp> هو دليل تطبيق الويب. يتكون تطبيق الويب من:

فئات
في المجلد <webapp>\WEB-INF\classes
أرشيفات Java
في المجلد <webapp>\WEB-INF\lib
طرق العرض والموارد (.jsp، .html، ...)
في مجلد <webapp> أو المجلدات الفرعية

يتم تكوين تطبيق الويب عبر ملف XML: <webapp>\WEB-INF\web.xml.

لنقم بإنشاء تطبيق الويب باستخدام بنية الدليل التالية:

Image

سننشئ بنية الدليل المذكورة أعلاه باستخدام مستكشف Windows. المجلدان [classes] و [lib] فارغان هنا. يحتوي المجلد [views] على ملف HTML ثابت:

Image

محتواه كما يلي:

<html>
    <head>
      <title>Application exemple</title>
  </head>
  <body>
      Application exemple active ....
  </body>
</html>

إذا قمت بتحميل هذا الملف في متصفح، فستظهر لك الصفحة التالية:

Image

يُظهر عنوان URL الذي يعرضه المتصفح أن الصفحة لم يتم تقديمها بواسطة خادم ويب، بل تم تحميلها مباشرةً بواسطة المتصفح. ونريد الآن أن تكون متاحة عبر خادم الويب Tomcat.

لنعد إلى شجرة الدليل <tomcat>:

Image

يتم تكوين تطبيقات الويب التي يتم نشرها على خادم Tomcat باستخدام ملفات XML الموجودة في المجلد [<tomcat>\conf\Catalina\localhost]:

يمكن إنشاء ملفات XML هذه يدويًا نظرًا لبساطة هيكلها. لكن بدلاً من اتباع هذا النهج، سنستخدم أدوات الويب التي يوفرها Tomcat.

2.3.2. إدارة Tomcat

يوفر الخادم، على صفحة تسجيل الدخول الخاصة به http://localhost:8080، روابط للإدارة:

Image

يتيح لنا رابط [إدارة Tomcat] تكوين الموارد التي يوفرها Tomcat لتطبيقات الويب المنشورة بداخله، مثل تجمع اتصالات قاعدة البيانات. دعونا نتبع الرابط:

Image

تشير الصفحة التي تظهر إلى أن إدارة Tomcat 5.x تتطلب حزمة محددة تسمى "admin". لنعد إلى موقع Tomcat على الويب:

Image

دعونا ننزل الملف المضغوط المسمى [إدارة تطبيقات الويب] ثم نقوم بفك ضغطه. محتوياته هي كما يلي:

Image

يجب نسخ المجلد [admin] إلى [<tomcat>\server\webapps]، حيث <tomcat> هو المجلد الذي تم تثبيت Tomcat 5.x فيه:

Image

يحتوي المجلد [localhost] على ملف [admin.xml] الذي يجب نسخه إلى [<tomcat>\conf\Catalina\localhost]:

Image

أوقف Tomcat ثم أعد تشغيله إذا كان قيد التشغيل. بعد ذلك، باستخدام متصفح، اطلب صفحة تسجيل الدخول إلى خادم الويب مرة أخرى:

Image

اتبع رابط [Tomcat Administration]. ستظهر لك صفحة تسجيل الدخول:


ملاحظة: في الواقع، للحصول على الصفحة أدناه، كان عليّ أولاً إدخال عنوان URL [http://localhost:8080/admin/index.jsp] يدويًا. عندها فقط عمل الرابط [Tomcat Administration] أعلاه. لست متأكدًا مما إذا كان هذا خطأ إجرائيًا من جانبي.


هنا، يجب عليك إعادة إدخال المعلومات التي قدمتها أثناء تثبيت Tomcat. في حالتنا، ندخل اسم المستخدم وكلمة المرور على النحو التالي: admin / admin. ينقلنا زر [Login] إلى الصفحة التالية:

Image

تسمح هذه الصفحة لمسؤول Tomcat بتحديد

  • مصادر البيانات،
  • والمعلومات اللازمة لإرسال البريد الإلكتروني (Mail Sessions
  • بيانات البيئة التي يمكن لجميع التطبيقات الوصول إليها (Environment Entries
  • إدارة مستخدمي ومسؤولي Tomcat (المستخدمون)،
  • إدارة مجموعات المستخدمين (المجموعات)،
  • تحديد الأدوار (أي ما يمكن للمستخدم فعله وما لا يمكنه فعله)،
  • تحديد خصائص تطبيقات الويب التي ينشرها الخادم (خدمة كاتالينا)

دعونا نتبع الرابط [الأدوار] أعلاه:

Image

تسمح لك الدور بتحديد ما يمكن للمستخدم أو مجموعة المستخدمين فعله وما لا يمكنهم فعله. ترتبط حقوق معينة بالدور. يرتبط كل مستخدم بدور واحد أو أكثر ويتمتع بالحقوق المرتبطة به. يمنح دور [manager] أدناه الحق في إدارة تطبيقات الويب التي يتم نشرها في Tomcat (النشر، التشغيل، الإيقاف، إلغاء التحميل). سننشئ مستخدم [manager] ونربطه بدور [manager] للسماح له بإدارة تطبيقات Tomcat. للقيام بذلك، نتبع رابط [Users] في صفحة الإدارة:

Image

نرى أن هناك عددًا من المستخدمين موجودين بالفعل. نستخدم خيار [إنشاء مستخدم جديد] لإنشاء مستخدم جديد:

Image

نمنح المستخدم manager كلمة المرور manager ونخصص له دور manager. نستخدم زر [Save] لتأكيد هذه الإضافة. يظهر المستخدم الجديد في قائمة المستخدمين:

Image

سيتم إضافة هذا المستخدم الجديد إلى الملف [<tomcat>\conf\tomcat-users.xml]:

Image

الذي يكون محتواه كما يلي:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="manager" password="manager" fullName="" roles="manager"/>
  <user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
  • السطر 10: المستخدم [manager] الذي تم إنشاؤه

هناك طريقة أخرى لإضافة مستخدمين وهي تعديل هذا الملف مباشرة. هذا هو الإجراء الذي يجب اتباعه إذا نسيت، على سبيل المثال، كلمة مرور حساب admin أو manager.

2.3.3. إدارة تطبيقات الويب التي تم نشرها

الآن دعونا نعود إلى صفحة تسجيل الدخول [http://localhost:8080] ونتبع رابط [Tomcat Manager]:

Image

سيؤدي ذلك إلى ظهور صفحة المصادقة. نقوم بتسجيل الدخول باسم manager / manager، أي المستخدم الذي يحمل دور [manager] الذي أنشأناه للتو. في الواقع، لا يمكن استخدام هذا الرابط إلا للمستخدم الذي يحمل هذا الدور. في السطر 11 من ملف [tomcat-users.xml]، نرى أن المستخدم [admin] يحمل أيضًا دور [manager]. لذلك يمكننا أيضًا استخدام بيانات اعتماد [admin / admin].

Image

يتم توجيهنا إلى صفحة تسرد التطبيقات التي تم نشرها حاليًا في Tomcat:

Image

يمكننا إضافة تطبيق جديد باستخدام النماذج الموجودة في أسفل الصفحة:

Image

هنا، نريد نشر التطبيق النموذجي الذي أنشأناه سابقًا داخل Tomcat. نقوم بذلك على النحو التالي:

Image

مسار السياق
/example
الاسم المستخدم لتعريف تطبيق الويب المراد نشره
عنوان URL للدليل
C:\data\2005-2006\eclipse\dvp-eclipse-tomcat\example
مجلد تطبيق الويب

لاسترداد الملف [C:\data\2005-2006\eclipse\dvp-eclipse-tomcat\example\views\example.html]، سنطلب عنوان URL [http://localhost:8080/exemple/vues/exemple.html] من Tomcat. وبالتالي، يُستخدم السياق لتسمية جذر شجرة دليل تطبيق الويب الذي تم نشره. نستخدم زر [Deploy] لنشر التطبيق. إذا سارت الأمور على ما يرام، فسنحصل على صفحة الاستجابة التالية:

Image

ويظهر التطبيق الجديد في قائمة التطبيقات التي تم نشرها:

Image

دعونا نعلق سطر السياق /example أعلاه:

/example
رابط إلى http://localhost:8080/exemple
ابدأ
يتيح لك بدء تشغيل التطبيق
إيقاف
يتيح لك إيقاف التطبيق
إعادة التحميل
يتيح لك إعادة تحميل التطبيق. وهذا ضروري، على سبيل المثال، عندما تقوم بإضافة أو تعديل أو حذف فئات معينة في التطبيق.
إلغاء النشر
يزيل سياق [/example]. يختفي التطبيق من قائمة التطبيقات المتاحة.

الآن بعد أن تم نشر تطبيق /example الخاص بنا، يمكننا إجراء بعض الاختبارات. نطلب الصفحة [example.html] عبر عنوان URL [http://localhost:8080/exemple/vues/exemple.html]:

Image

هناك طريقة أخرى لنشر تطبيق ويب على خادم Tomcat وهي توفير المعلومات التي أدخلناها عبر واجهة الويب في ملف [context].xml الموجود في المجلد [<tomcat>\conf\Catalina\localhost]، حيث [context] هو اسم تطبيق الويب.

لنعد إلى واجهة إدارة Tomcat:

Image

دعونا نزيل تطبيق [/example] باستخدام رابط [Undeploy] الخاص به:

Image

لم يعد تطبيق [/example] جزءًا من قائمة التطبيقات النشطة. والآن دعونا نحدد ملف [example.xml] التالي:

<Context docBase="C:/data/2005-2006/eclipse/dvp-eclipse-tomcat/exemple">
</Context>

يتكون ملف XML من علامة <Context> واحدة تحدد سمة docBase المجلد الذي يحتوي على تطبيق الويب المراد نشره. لنضع هذا الملف في <tomcat>\conf\Catalina\localhost:

Image

أوقف Tomcat وأعد تشغيله إذا لزم الأمر، ثم اعرض قائمة التطبيقات النشطة باستخدام أداة إدارة Tomcat:

Image

التطبيق [/example] موجود بالفعل. دعونا نطلب عنوان URL في المتصفح:

[http://localhost:8080/exemple/vues/exemple.html]:

يمكن إزالة تطبيق الويب الذي تم نشره بهذه الطريقة من قائمة التطبيقات المنشورة، بنفس الطريقة السابقة، باستخدام رابط [Undeploy]:

Image

Image

في هذه الحالة، يتم إزالة ملف [example.xml] تلقائيًا من المجلد [<tomcat>\conf\Catalina\localhost].

أخيرًا، لنشر تطبيق ويب داخل Tomcat، يمكنك أيضًا تعريف سياقه في ملف [<tomcat>\conf\server.xml]. لن نتناول هذه النقطة هنا.

2.3.4. تطبيق ويب مع صفحة رئيسية

عندما نطلب عنوان URL [http://localhost:8080/exemple/]، نحصل على الاستجابة التالية:

Image

يعتمد هذا السلوك على تكوين Tomcat. في الإصدارات السابقة، كنا سنرى محتويات الدليل الفعلي للتطبيق [/example]. ومن الجيد أن Tomcat يمنع ذلك الآن بشكل افتراضي.

يمكننا تكوينه بحيث يتم عرض ما يُسمى بالصفحة الرئيسية عند طلب السياق. للقيام بذلك، نقوم بإنشاء ملف [web.xml] ووضعه في المجلد <example>\WEB-INF، حيث <example> هو المجلد الفعلي لتطبيق الويب [/example]. هذا الملف كما يلي:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

  <display-name>Application Exemple</display-name>
  <description>Application web minimale</description>
    <welcome-file-list>
        <welcome-file>/vues/exemple.html</welcome-file>
    </welcome-file-list>    
</web-app>
  • الأسطر 2–5: العلامة الجذرية <web-app> مع السمات المنسوخة والملصقة من ملف [web.xml] لتطبيق Tomcat [/admin] (<tomcat>/server/webapps/admin/WEB-INF/web.xml).
  • السطر 7: الاسم المعروض لتطبيق الويب. هذا اسم يتم اختياره بحرية مع قيود أقل من اسم سياق التطبيق. على سبيل المثال، يمكن أن يحتوي على مسافات، وهو ما لا يمكن في اسم السياق. يتم عرض هذا الاسم، على سبيل المثال، بواسطة مسؤول Tomcat:

Image

  • السطر 8: وصف تطبيق الويب. يمكن بعد ذلك استرداد هذا النص برمجياً.
  • الأسطر 9-11: قائمة ملفات الترحيب. تُستخدم علامة <welcome-file-list> لتعريف قائمة طرق العرض التي سيتم تقديمها عندما يطلب العميل سياق التطبيق. يمكن أن تكون هناك طرق عرض متعددة. يتم عرض أول عرض يتم العثور عليه للعميل. هنا لدينا عرض واحد فقط: [/views/example.html]. وبالتالي، عندما يطلب العميل عنوان URL [/example]، سيكون عنوان URL [/example/views/example.html] هو الذي يتم تقديمه له فعليًا.

دعونا نحفظ ملف [web.xml] هذا في <example>\WEB-INF:

Image

إذا كان Tomcat لا يزال قيد التشغيل، يمكنك إجباره على إعادة تحميل تطبيق الويب [/example] باستخدام رابط [Reload]:

Image

أثناء عملية "إعادة التحميل" هذه، يقوم Tomcat بإعادة قراءة ملف [web.xml] الموجود في [<example>\WEB-INF] إذا كان موجودًا. وهذا هو الحال هنا. إذا تم إيقاف Tomcat، فقم بإعادة تشغيله.

باستخدام متصفح، اطلب عنوان URL [http://localhost:8080/exemple/]:

Image

لقد نجحت آلية ملف المضيف.

2.4. تثبيت Eclipse

Eclipse هي بيئة تطوير متعددة اللغات. وهي مستخدمة على نطاق واسع في تطوير Java. وهي أداة قابلة للتوسيع من خلال إضافة أدوات تسمى المكونات الإضافية. هناك عدد كبير من المكونات الإضافية، وهذا ما يجعل Eclipse قوية للغاية.

Eclipse متاح على الرابط [http://www.eclipse.org/downloads/]:

Image

نريد استخدام Eclipse لتطوير الويب باستخدام Java. هناك عدد من المكونات الإضافية المتاحة لهذا الغرض. تساعد هذه المكونات في التحقق من صحة بناء جملة صفحات JSP وملفات XML وغيرها، وتسمح لك باختبار تطبيق ويب داخل Eclipse. سنستخدم أحد هذه المكونات الإضافية، والذي يُسمى Web Tools Package (WTP). الإجراء القياسي لتثبيت Eclipse هو كما يلي:

  1. تثبيت Eclipse
  2. تثبيت المكونات الإضافية التي تحتاجها

يتطلب المكون الإضافي WTP نفسه مكونات إضافية أخرى، مما يجعل تثبيته معقدًا إلى حد ما. لذلك، يقدم موقع Eclipse على الويب حزمة تتضمن منصة تطوير Eclipse والمكون الإضافي WTP إلى جانب جميع المكونات الإضافية الأخرى التي يتطلبها. هذه الحزمة متاحة على موقع Eclipse (مايو 2006) على الرابط [http://download.eclipse.org/webtools/downloads/]:

Image

اتبع الرابط [1.0.2] أعلاه:

نقوم بتنزيل حزمة [wtp] باستخدام الرابط أعلاه. يحتوي ملف zip الناتج على ما يلي:

Image

Image

ما عليك سوى استخراج هذا المحتوى إلى مجلد. سنشير إلى هذا المجلد باسم <eclipse> من الآن فصاعدًا. ومحتوياته هي كما يلي:

Image

[eclipse.exe] هو الملف القابل للتنفيذ و[eclipse.ini] هو ملف التكوين الخاص به. لنلقِ نظرة على محتويات الملف الأخير:

1
2
3
-vmargs
-Xms40m
-Xmx256m

تُستخدم هذه المعلمات عند تشغيل Eclipse على النحو التالي:

eclipse.exe -vmargs -Xms40m -Xmx256m

يمكنك تحقيق نفس النتيجة التي تحققها باستخدام ملف .ini عن طريق إنشاء اختصار يقوم بتشغيل Eclipse باستخدام هذه الحجج نفسها. دعونا نوضحها:

  • -vmargs: يشير إلى أن المعلمات التالية مخصصة لآلة Java الافتراضية التي ستشغل Eclipse. في الواقع، Eclipse هو تطبيق Java.
  • -Xms40m: ؟
  • -Xmx256m: يحدد حجم الذاكرة بالميغابايت المخصصة لآلة Java الافتراضية (JVM) التي تشغل Eclipse. بشكل افتراضي، يبلغ هذا الحجم 256 ميغابايت، كما هو موضح هنا. إذا سمح النظام بذلك، يُفضل استخدام 512 ميغابايت.

يتم تمرير هذه الوسيطات إلى JVM التي ستقوم بتشغيل Eclipse. يتم تمثيل JVM بملف [java.exe] أو [javaw.exe]. أين يوجد هذا الملف؟ في الواقع، يوجد في عدة أماكن:

  1. في مسار نظام التشغيل
  2. في المجلد <JAVA_HOME>/jre/bin، حيث JAVA_HOME هو متغير نظام يحدد المجلد الجذر لـ JDK.
  3. في موقع يتم تمريره كحجة إلى Eclipse بالشكل -vm <path>\javaw.exe

يُفضل هذا الحل الأخير لأن الحلين الآخرين عرضة لتقلبات عمليات تثبيت التطبيقات اللاحقة، والتي قد تغير مسار نظام التشغيل أو متغير JAVA_HOME.

لذلك نقوم بإنشاء الاختصار التالي:

Image

الهدف
<eclipse>\eclipse.exe -vm "C:\Program Files\Java\jre1.5.0_06\bin\javaw.exe" -vmargs -Xms40m -Xmx512m
ابدأ في
دليل تثبيت Eclipse

بمجرد الانتهاء من ذلك، قم بتشغيل Eclipse باستخدام هذا الاختصار. ستظهر لك نافذة حوار أولية:

Image

[مساحة العمل] هي مساحة عمل. دعونا نقبل القيم الافتراضية المقدمة. بشكل افتراضي، سيتم إنشاء مشاريع Eclipse في مجلد <workspace> المحدد في مربع الحوار هذا. هناك طريقة لتجاوز هذا السلوك. وهذا ما سنفعله بشكل منهجي. لذلك، فإن الرد المقدم في مربع الحوار هذا ليس مهمًا.

بمجرد اكتمال هذه الخطوة، يتم عرض بيئة تطوير Eclipse:

Image

نغلق عرض [Welcome] كما هو مقترح أعلاه:

Image

قبل إنشاء مشروع Java، سنقوم بتكوين Eclipse لتحديد JDK الذي سيتم استخدامه لتجميع مشاريع Java. للقيام بذلك، نختار الخيار [Window / Preferences / Java / Installed JREs]:

Image

عادةً، يجب أن يكون JRE (Java Runtime Environment) المستخدم لتشغيل Eclipse نفسه موجودًا في قائمة JREs. وعادةً ما يكون هذا هو الوحيد. يمكنك إضافة JREs باستخدام زر [Add]. يجب عليك بعد ذلك تحديد الدليل الجذر لـ JRE. سيقوم زر [Search] بإطلاق عملية بحث عن JREs على القرص. هذه طريقة جيدة لتتبع JREs التي تقوم بتثبيتها ثم تنسى إلغاء تثبيتها عند الترقية إلى إصدار أحدث. أعلاه، JRE المحدد هو الذي سيتم استخدامه لتجميع وتشغيل مشاريع Java.

JRE المستخدم في أمثلةنا هو الذي تم تثبيته في القسم 2.1، والذي تم استخدامه أيضًا لتشغيل Eclipse. يؤدي النقر المزدوج عليه إلى فتح خصائصه:

Image

الآن، دعونا ننشئ مشروع Java [ملف / جديد / مشروع]:

اختر [مشروع Java]، ثم [التالي] ->

Image

في [2]، نحدد مجلدًا فارغًا سيتم تثبيت مشروع Java فيه. في [1]، نسمي المشروع. لا يجب أن يكون الاسم مطابقًا لاسم المجلد، كما قد يوحي المثال أعلاه. بمجرد الانتهاء من ذلك، نستخدم زر [Finish] لإكمال معالج الإنشاء. وهذا يعني قبول القيم الافتراضية المقترحة في الصفحات التالية من المعالج.

لدينا الآن هيكل مشروع Java:

Image

انقر بزر الماوس الأيمن على مشروع [test1] لإنشاء فئة Java:

Image

Image

  • في [1]، المجلد الذي سيتم إنشاء الفئة فيه. بشكل افتراضي، يقترح Eclipse مجلد المشروع الحالي.
  • في [2]، الحزمة التي سيتم وضع الفئة فيها
  • في [3]، اسم الفئة
  • في [4]، نطلب إنشاء الطريقة الثابتة [main]

نؤكد المعالج بالنقر فوق [Finish]. ثم يتم تعزيز المشروع بفئة:

Image

قام Eclipse بإنشاء الهيكل الأساسي للفئة. يمكن الوصول إليه بالنقر المزدوج على [Test1.java] أعلاه:

Image

نقوم بتعديل الكود أعلاه على النحو التالي:

Image

نقوم بتشغيل برنامج [Test1.java]: [انقر بزر الماوس الأيمن على Test1.java -> تشغيل كـ -> تطبيق Java]

Image

يتم عرض نتيجة التنفيذ في نافذة [Console]:

Image

2.5. تكامل Tomcat - Eclipse

للعمل مع Tomcat مع البقاء داخل Eclipse، نحتاج إلى تعريف هذا الخادم في إعدادات Eclipse. للقيام بذلك، نختار الخيار [ملف / جديد / آخر]. ثم نرى المعالج التالي:

Image

نختار إنشاء خادم جديد. نختار أيقونة [Server] أعلاه ثم نضغط على [Next]:

يؤدي إضافة الخادم إلى ظهور مجلد في مستكشف مشاريع Eclipse:

لإدارة Tomcat من Eclipse، نعرض طريقة العرض المسماة [Servers] باستخدام الخيار [Window -> Show View -> Other -> Server]:

Image

Image

انقر فوق [OK]. ثم تظهر طريقة العرض [Servers]:

Image

تظهر جميع الخوادم المسجلة في هذه النافذة، وفي هذه الحالة خادم Tomcat 5.5 الذي سجلناه للتو. النقر بزر الماوس الأيمن عليه يتيح الوصول إلى الأوامر لبدء تشغيل الخادم وإيقافه وإعادة تشغيله:

Image

في الأعلى، نقوم بتشغيل الخادم. عند بدء تشغيله، يتم كتابة عدد من السجلات في عرض [Console]:

1
2
3
4
5
6
11 mai 2006 15:31:16 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.5.0_06\bin;.;C:\WINDOWS\system32;...
11 mai 2006 15:31:16 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
...
INFO: Server startup in 1641 ms

يستغرق فهم هذه السجلات بعض الوقت للتعود عليها. لن نتطرق إليها بالتفصيل في الوقت الحالي. ومع ذلك، من المهم التحقق من أنها لا تشير إلى أي أخطاء في تحميل السياق. في الواقع، عند التشغيل، يحاول خادم Tomcat/Eclipse تحميل سياق التطبيقات التي يديرها. يتضمن تحميل سياق التطبيق معالجة ملف [web.xml] الخاص به وتحميل فئة واحدة أو أكثر تقوم بتهيئته. يمكن أن تحدث عدة أنواع من الأخطاء:

  • يحتوي ملف [web.xml] على خطأ في بناء الجملة. هذا هو الخطأ الأكثر شيوعًا. يوصى باستخدام أداة قادرة على التحقق من صحة مستند XML أثناء إنشائه.
  • لم يتم العثور على بعض الفئات المطلوب تحميلها. يتم البحث عنها في [WEB-INF/classes] و [WEB-INF/lib]. يجب عليك عمومًا التحقق من وجود الفئات الضرورية وتدقيق تهجئة تلك المعلنة في ملف [web.xml].

لا يحتوي الخادم الذي تم تشغيله من Eclipse على نفس التكوين المثبت في القسم 2.2، الصفحة 5. للتحقق من ذلك، قم بالوصول إلى عنوان URL [http://localhost:8080] باستخدام متصفح:

Image

لا تشير هذه الاستجابة إلى أن الخادم لا يعمل، بل إلى أن المورد / المطلوب منه غير متاح. مع دمج خادم Tomcat في Eclipse، ستكون هذه الموارد عبارة عن مشاريع ويب. سنرى ذلك لاحقًا. في الوقت الحالي، دعونا نوقف Tomcat:

Image

يمكن تغيير وضع التشغيل السابق. دعونا نعود إلى عرض [Servers] ونضغط مرتين على خادم Tomcat للوصول إلى خصائصه:

مربع الاختيار [1] مسؤول عن السلوك الموصوف أعلاه. عند تحديده، لا يتم الإعلان عن تطبيقات الويب المطورة في Eclipse في ملفات التكوين الخاصة بخادم Tomcat المرتبط، بل في ملفات تكوين منفصلة. ونتيجة لذلك، لا تتوفر التطبيقات الافتراضية داخل خادم Tomcat — [admin] و [manager]، وهما تطبيقان مفيدان —. لذا، دعونا نلغي تحديد [1] ونعيد تشغيل Tomcat:

بمجرد الانتهاء من ذلك، دعونا نطلب عنوان URL [http://localhost:8080] باستخدام متصفح:

Image

نلاحظ السلوك الموصوف في القسم 2.3.3، الصفحة 15.

في الأمثلة السابقة، استخدمنا متصفحًا خارج Eclipse. يمكنك أيضًا استخدام متصفح داخل Eclipse:

Image

أعلاه، نختار المتصفح الداخلي. لتشغيله من Eclipse، يمكنك استخدام الرمز التالي:

Image

المتصفح الذي سيتم تشغيله فعليًا هو المتصفح الذي تم تحديده عبر خيار [Window -> Web Browser]. هنا، نحصل على المتصفح الداخلي:

Image

إذا لزم الأمر، قم بتشغيل Tomcat من Eclipse وأدخل عنوان URL [http://localhost:8080] في [1]:

Image

اتبع رابط [Tomcat Manager]:

Image

سيُطلب منك إدخال [اسم المستخدم/كلمة المرور] اللازمين للوصول إلى تطبيق [manager]. استنادًا إلى إعدادات Tomcat التي قمنا بتكوينها سابقًا، يمكنك إدخال [admin/admin] أو [manager/manager]. ستظهر لك بعد ذلك قائمة بالتطبيقات التي تم نشرها:

Image

نرى تطبيق [person] الذي أنشأناه. سيكون الرابط [Reload] المرتبط به مفيدًا لاحقًا.