سؤال

مرحبا شباب. مبتدئ إلى Tomcat/Apache ، عائد Java هنا.

أحاول تشغيل مثال خطوة بخطوة هنا (http://static.springsource.org/docs/spring-mvc-step-by-step/part1.html).

لسوء الحظ ، ما زلت أحصل على خطأ يقول "لم يتم تصميم المشروع نظرًا لأن مسار الإنشاء غير مكتمل. لا يمكن العثور على ملف الفصل لـ javax.servlet.http.httpservletresponse. إصلاح مسار الإنشاء ثم حاول إنشاء المشروع." بحثت في الأمر واكتشفت أن javax.servlet تم التعليق عليها افتراضيًا في ملف conf/web.xml لـ tomcat وأن هذا كان لأن الناس يجب أن يتجنبوا الآن استخدام servlets أو شيء من هذا القبيل.

أسئلتي ، إذن ، هي:

  1. كيف أعيد كتابة هذا حتى يتوافق مع المبادئ التي تسببت في ذلك؟
  2. (سؤال مكافأة) بمجرد إجراء تغييرات في ملف tomcat ، conf/web.xml ، كيف يمكنني القيام به حتى تتابع هذه التغييرات في محرر بلدي (في هذه الحالة ، Eclipse)؟

شكرًا!

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

المحلول

لا يمكن العثور على ملف الفصل لـ javax.servlet.http.httpservletresponse. إصلاح مسار البناء ثم حاول بناء المشروع. "

يعني خطأ التجميع هذا أن ملف جرة يحتوي على واجهة برمجة تطبيقات servlet مفقودة في ClassPath وقت الترجمة (مسار البناء). تحتاج إلى تضمين Tomcat's servlet-api.jar في مسار الإنشاء وفقًا للتعليقات في build.xml ملف.

بحثت في الأمر واكتشفت أن javax.servlet تم التعليق عليها افتراضيًا في ملف conf/web.xml لـ tomcat وأن هذا كان لأن الناس يجب أن يتجنبوا الآن استخدام servlets أو شيء من هذا القبيل.

لست متأكدًا مما تتحدث عنه ، لكن يجب ألا تلمس في الواقع conf/web.xml عندما لا تزال تبدأ بتطوير JSP/Servlet. يجب أن يكون الافتراضي على ما يرام. من المؤكد أن واجهة برمجة تطبيقات Servlet ليست مثبطًا/إهمالًا أو نحو ذلك. إنه لا يزال أهم حجر بناء أساسي في ويب ويب على أساس جافا.

ومع ذلك ، فمن غير الواضح بالنسبة لي ما قصدته بـ "كيفية استبدال ServleTexception بعد Tomcat 6.0" في عنوان سؤالك. هل يمكنك توضيح هذا في سؤالك أيضًا؟

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