رسالة تحذير "SetPropertiesRule" عند بدء تشغيل Tomcat من Eclipse [نسخة مكررة]

StackOverflow https://stackoverflow.com/questions/104854

سؤال

عندما أبدأ تشغيل Tomcat (6.0.18) من Eclipse (3.4)، أتلقى هذه الرسالة (الأولى في السجل):

تحذير:setPropertiSRule] {خادم/خدمة/محرك/مضيف/سياق} إعداد خاصية "مصدر" إلى 'org.eclipse.jst.jee.server:(اسم المشروع) 'لم يجد خاصية مطابقة.

يبدو أن هذه الرسالة ليس لها أي تأثير شديد، ولكن هل يعرف أحد كيف يتخلص منها؟

هل كانت مفيدة؟

المحلول

الحل لهذه المشكلة بسيط جدا.انقر نقرًا مزدوجًا على خادم Tomcat الخاص بك.سيتم فتح تكوين الخادم.ضمن خيارات الخادم، حدد خانة الاختيار "نشر محتويات الوحدة لفصل ملفات XML".أعد تشغيل الخادم الخاص بك.هذه المرة سوف تأتي صفحتك دون أي مشاكل.

نصائح أخرى

من كسوف مجموعة الأخبار:

التحذير حول خاصية المصدر جديدة مع Tomcat 6.0.16 ويمكن تجاهلها.يضيف WTP سمة "مصدر" لتحديد المشروع في مساحة العمل المرتبطة بالسياق.حقيقة أن كائن السياق في Tomcat ليس له خاصية مصدر مقابلة لا تسبب أي مشاكل.

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

أنا أستخدم إكليبس.لقد قمت بحل هذه المشكلة عن طريق ما يلي:

  1. افتح علامة تبويب الخوادم.
  2. انقر مرتين على الخادم الذي تستخدمه.
  3. في صفحة تكوين الخادم، انتقل إلى صفحة خيارات الخادم.
  4. تحقق من وحدة الخدمة دون النشر.
  5. ثم احفظ الصفحة والتكوينات.
  6. أعد تشغيل الخادم عن طريق إعادة بناء كافة التطبيقات.

لن تحصل على أي هذا النوع من الخطأ.

علامة تبويب الخوادم

--> انقر نقرًا مزدوجًا فوق اسم الخادم

--> خيارات الخادم:حدد "نشر سياقات الوحدة النمطية لفصل ملفات XML"

أعد تشغيل الخادم الخاص بك

احذف مثيل الخادم من Eclipse وقم بإنشاء مثيل جديد.

لقد قمت بنسخ مشروع الويب الديناميكي قبل ظهور المشكلة.لذا، فإن تغيير الملف org.Eclipse.wst.common.component في الدليل .settings أدى إلى حل المشكلة بالنسبة لي.أما الحلول الأخرى فلم تنجح.

واجهت نفس المشكلة مع Eclipse 3.4 (Ganymede) ومشروع الويب الديناميكي.
لم تؤثر الرسالة على النشر الناجح. لكن كان علي حذف الصف

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>

من ملف org.Eclipse.wst.common.component في مجلد .settings الخاص بـ Eclipse

لم يعمل حل XML المنفصل أبدًا بالنسبة لي وللآخرين مؤخرًا ...

عادةً ما أتبع هذه العملية وهناك شيء يساعد:

  1. أوقف الخادم (تأكد من توقفه عبر إدارة المهام، لقد قمت بقتل javaw.exe عدة مرات لا يتم إيقاف تشغيل Eclipse بشكل صحيح)
  2. انقر بزر الماوس الأيمن على الخادم->"إضافة وإزالة".إزالة المشروع.ينهي.
  3. انقر بزر الماوس الأيمن على الخادم->"إضافة وإزالة".أضف المشروع.ينهي.
  4. أعد التشغيل لمعرفة ما إذا كان يعمل، إذا لم يستمر
  5. انقر مرتين على الخادم...تعرف على مكان نشره (مسار الخادم:والذي أعتقد أنه ينتقل إلى دليل tmp# بالنسبة لي نظرًا لأنني أستخدم مثيل Tomcat المثبت بالفعل وأعيد استخدامه، ولست متأكدًا مما إذا كان سيكون مختلفًا إذا كنت تستخدم خادم Tomcat الداخلي/المجمع في Eclipse)
  6. انقر بزر الماوس الأيمن على الخادم ثم "تنظيف" ...آخر واحد نجح معي في المرة الأخيرة (لذا قد أرغب في تجربة ذلك أولاً)، وكانت إضافة/إزالة المشروع مفيدة لي في أوقات أخرى.إذا لم ينجح الأمر، تابع...
  7. احذف جميع الملفات من مسار الخادم وتأكد من إنشاء جميع الملفات ونشرها هناك (/WEB-INF/classes والملفات العادية الأخرى في /webroot).
  8. أعد تشغيل Eclipse و/أو الجهاز (لست متأكدًا من أنني كنت بحاجة للوصول إلى هذه النقطة)

أنا أحترم جميع الحلول المقدمة هنا.

لكن ما عرفته بعد قراءة كل هذه الأمور هو أننا لم نلاحظ المجلد الذي يوجد به ملف struts.xml أو أي ملف تكوين ضروري لتطبيق الويب.

الحل الخاص بي هو:

  1. انسخ ملف struts.xml إلى مجلد src الخاص بمشروعنا.
  2. انقر فوق "ملف-->حفظ الكل" في Eclipse ثم انقر فوق "مشروع-->تنظيف".
  3. أعد تشغيل الخادم.

نأمل حل المشكلة.

تأكد من حصولك على اسم ملف jsp الصحيح في ملف web.xml.عن طريق استبدال اسم الملف .jsp الافتراضي في web.xml باسم الملف الحالي الخاص بي، تم حل المشكلة

أقوم بنشر إجابتي لأنني أظن أنه قد يكون هناك شخص ما ربما لم تنجح معه الحلول المذكورة أعلاه.

لذلك، تحصل على تحذير،

تحذير:[SetPropertiesRule]{Server/Service/Engine/Host/Context} تعيين الخاصية "المصدر" إلى "org.Eclipse.jst.jee.server:(اسم المشروع)' لم يجد خاصية مطابقة.

بدلاً من تعطيل هذا التحذير عن طريق تحديد هذا الخيار في تكوين الخادم (لقد حاولت ذلك بالفعل) أقترح عليك القيام بذلك:

  1. قم أولاً بإغلاق جميع المشاريع الحالية عن طريق النقر بزر الماوس الأيمن على Project Explorer.
  2. قم بإزالة كافة المشاريع التي تمت مزامنتها بالفعل مع الخادم.
  3. قم بإزالة الخادم وإعادة نشره.
  4. أنشئ مشروعًا ديناميكيًا جديدًا، ولا تفعل شيئًا بعد، فقط حاول تشغيله على الخادم.
  5. تحقق من وحدة التحكم، هل تتلقى التحذير الآن.(حالتي لم أحصل على أي منها).
    هذا يعني أن هناك خطأ ما في مشروعك وليس في Eclipse أو الخادم.
  6. الآن أعد تشغيل الخادم.لا تقم بتشغيل أي تطبيق حتى الآن.
    ربما تعلم أن حاوية Tomcat تقوم بتحميل سياق جميع التطبيقات المتزامنة في البداية.
  7. سيتم تحميل سياق أي تطبيق تمت مزامنته بالفعل.
  8. هنا تكمن المشكلة، إذا كان هناك خطأ ما بالفعل في مشروعك، فسوف يُظهر تتبع المكدس للاستثناءات. انظر بعناية وستجد مكان الخطأ في تطبيقك.

الآن، إذا اكتشفت بنجاح وجود خطأ في تطبيقك، فمن المحتمل أن يكون المكان هو البحث عن ملف web.xml الذي تستخدمه الحاوية لتحميل التطبيق.في حالتي، أخطأت في كتابة اسم في تعيين servlet مما جعلني أقوم بتصحيح الأخطاء بلا معنى لمدة 3 ساعات.قد تكون مشكلتك في مكان آخر.

وشيء آخر، إذا كان لديك العديد من التطبيقات المتزامنة مع الخادم، فهناك احتمال أن يكون سياق بعض التطبيقات الأخرى هو مصدر المشكلة.حاول تصحيح الأخطاء واحدًا تلو الآخر.

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

الإعداد لدينا معقد للغاية.لدينا مكونات متعددة كمشاريع في Eclipse مع مشاريع إخراج منفصلة.لدينا دليل تطبيق ويب منفصل يحتوي على HTML والصور الثابتة، بالإضافة إلى WEB-INF الخاص بنا.

الكسوف هو "إصدار أوروبا الشتوي".القط هو 6.0.18.لقد جربت الإصدار 2.4 و2.5 من واجهة "وحدة الويب الديناميكية".

شكرا على اي مساعدة!

  • ريتشارد
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top