سؤال

لقد قمت بتنزيل مساحة العمل هذه من الويب وأحاول تشغيلها على خادم Tomcat من تثبيت جديد لـ Eclipse Ganymede.جاء هذا المشروع بالذات مع مساحة العمل الخاصة به.

عندما أقوم باختيار Tomcat v6.0، أحصل على رسالة

لا يمكن إنشاء خادم باستخدام النوع المحدد

ومع ذلك، تتوفر إصدارات Tomcat الأقدم.

أعتقد أنه يجب علي إعادة إنشاء بعض إعدادات التكوين.أي واحد هوالسؤال؟يبدو أن هذا خطأ غريب لأن إنشاء مشروع ويب ديناميكي جديد يتيح لي تكوين Tomcat لكليهما

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

المحلول

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

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

نصائح أخرى

واجهت نفس المشكلة على Ubuntu 8.10 مع Ganymede وTomcat6.يبدو أن هذا نوع من الأخطاء في Eclipse.إذا حاولت إنشاء خادم، وتعطل، فلن تتمكن من إنشاء خادم Tomcat6 آخر.لتصحيح هذه المشكلة، قم بما يلي:

  • كسوف قريب
  • انتقل إلى الدليل {workspace-directory}/.metadata/.plugins/org.Eclipse.core.runtime/.settings وقم بإزالة ملف يسمى org.Eclipse.wst.server.core.prefs.
  • بدء الكسوف
  • أضف خادم Tomcat6 الخاص بك في علامة تبويب الخادم

كوتفو

@id شكرًا على الحل ولكن هناك شيئًا مخفيًا أيضًا في org.Eclipse.jst.server.tomcat.core.prefs

وذلك من أجل حل المشكلة

  • كسوف قريب
  • انتقل إلى {workspace-directory}/.metadata/.plugins/org.Eclipse.core.runtime/.settings
  • قم بإزالة الملفات org.Eclipse.wst.server.core.prefs و org.Eclipse.jst.server.tomcat.core.prefs

القط 5.5

لكي تتمكن من استخدام خادم Tomcat5.5، يجب أن يكون لديك ملف catalina.policy قابل للكتابة كما هو مذكور في

القط 6

لكي تتمكن من استخدام خادم Tomcat6، فإن الحل المناسب هو أن يكون لديك مثيل مستخدم لخادم Tomcat6 كما هو موضح في

  • /usr/share/doc/tomcat6-common/RUNNING.txt.gz
  • RUNNING.txt (على الويب)

التكوين الخاص بي هو Debian/Sid، Eclipse 3.4.1.جانيميد

عرض الخطأ هو المفتاح حقًا.هناك الكثير من التفاصيل هناك - إذا لزم الأمر، انقر بزر الماوس الأيمن على الإدخالات وانسخ محتوياتها إلى محرر النصوص المفضل لديك.إحدى المشكلات التي يمكن أن تظهر، على سبيل المثال، هي أنه إذا كان لديك تكوين خادم موجود بالفعل، وكان أحد ملفات التكوين XML غير قابل للتحليل، فلا يمكن إضافة الخادم.لقد حدث هذا لي هذا المساء - يا <Context> كان العنصر يحتوي على فاصل سطر فيه، لذلك كان كذلك <C(الخط مقطوع)ontext>.أدى هذا إلى منع Eclipse من إعادة إنشاء تكوين الخادم.

لقد تمكنت أخيرًا من العمل مع Ubuntu 8.10 Tomcat الافتراضي.(يعد سطر أوامر تصحيح الأخطاء في Eclipse أمرًا رائعًا) كان علي أولاً إنشاء رابطين رمزيين ثم تغيير الأذونات إلى ملف.(قد ترغب في التفكير مرتين قبل تغيير الأذونات اعتمادًا على التكوين الخاص بك، ولكن إذا لم يتمكن Eclipse من قراءة الملف، فسيتم طرحه واستثناء ولن تسمح لك واجهة المستخدم الرسومية بالمتابعة)

sudo ln -s /etc/tomcat6 /usr/share/tomcat6/conf
sudo ln -s  /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy
sudo chmod a+r /usr/share/tomcat6/conf/tomcat-users.xml

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

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

يمكنك أيضًا مشاهدة عرض "المشاكل" لرؤية أي مشكلة في المشروع المستورد مثل JDK وما إلى ذلك...

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

الطريقة الوحيدة التي وجدتها لاستخدام Tomcat 6 هي تغيير ملكية دليل Tomcat إلى المستخدم الخاص بي.يبدو أن الحصول على أذونات r/w لا يكفي.

راجع للشغل، تؤدي إزالة org.Eclipse.wst.server.core.prefs إلى مسح تكوين مساحة العمل لديك.

واجهت نفس المشكلة حتى ذهبت إلى دليل تكوين Tomcat6 وأضفت ملكية للمستخدم بالإضافة إلى الجذر:

cd /usr/share/tomcat6/conf

جذر التشون: اسم المستخدم الخاص بي ./*

شمود 777 ./*

يمكنك اختيار chmod أفضل للأمان، 777 هو مجرد حل وحشي سريع.لدي Eclipse 3.5 (Galileo) + Fedora 12 + Tomcat 6 المستخرج من القطران (ولهذا السبب لم يتمكن Eclipse من الوصول إليه).كان Eclipse يشكو من أنه "لا يمكن إنشاء خادم باستخدام النوع المحدد".

ما هو إصدار الكسوف؟أوروبا؟جانيميد؟

ماذا تقصد بمساحة العمل؟مساحة عمل Eclipse ليست شيئًا تقوم بنشره، بل هي تحتوي على مشاريعك.

ستحتاج إلى إنشاء ملف WAR (أو مجلد الملفات التي قد يشتمل عليها ملف WAR)، وسيتضمن المشروع عادةً برنامج نصي لبناء ANT أو Maven للقيام بذلك، أو إذا كان المشروع يستخدم نوع مشروع الويب الديناميكي الخاص بـ Eclipse، فقد يكون هناك خيار "إنشاء حرب" في مكان ما.بدون مزيد من التفاصيل لا أستطيع المساعدة بعد الآن.

يبدو أن إضافة مشروع ويب ديناميكي جديد إلى مساحة العمل يؤدي إلى "فتح" الميزة.

لقد نجح تغيير الملكية إلى المستخدم الخاص بي.

في حالتي، كان السبب هو ملفات تكوين Tomcat التالفة.كان سجل Eclipse يقول:

org.eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete.

حصلت على توزيعة Tomcat جديدة، وأزلت التوزيعة القديمة وأصبح كل شيء على ما يرام الآن.

وأخيرا حصلت على حل هذه المشكلة على نظامي.

1) تخلصت من القطط التي حصلت عليها

2) قم بتثبيت قط نموذجي من الصناديق الموجودة على tomcat.apache.org

3) تخلصت من openjdk الخاص بي

4) تثبيت الشمس JDK (apt-get)

5) إزالة مشاريع الويب الخاصة بي في Eclipse

6) لاحظت أنه عند إضافة مشروع ويب، يمكنك تعيين "Target Runtime" - حاولت تعيينه على Tomcat 6 وأخبرني بوجود مشكلة

ربما لم يكن أي مما سبق مهمًا، ولكن إليك ما قد يكون مهمًا:

7) كيكر:النافذة -> التفضيلات -> الخادم - بيئات وقت التشغيل.تمت إزالة أي بيئات تشغيل سيئة هنا، وإضافة المسار إلى Tomcat المثبت حديثًا.

ربما يكون هذا السؤال قديمًا.لكنني واجهت هذه المشكلة للتو.لم يتم التعرف على مشروعي كمشروع ويب (لا يوجد رمز الكرة الأرضية في Eclipse).

لنفترض أنك تستخدم البرنامج المساعد maven، فقد فشل في التحويل إلى مشروع ويب باستخدام الأمر

mvn eclipse:eclipse -Dwtpversion=1.5

في Package Explorer ، انقر بزر الماوس الأيمن على المشروع / تكوين / تحويل إلى Java Hacets Project / Dynamic Web Project في Eclipse et Voilà

تحقق من ملف .project في الجذر قبل وبعد التحويل.سوف ترى طبائع جديدة.

<natures>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

بدلاً من حذف ملفات إعدادات التكوين، ما عليك سوى الانتقال إلى التفضيلات -> الخادم -> بيئات وقت التشغيل وإزالة البيئة "المنسية"....

شكرا جزيلا هذه الإجابة تعمل بالنسبة لي ..

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

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

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