"رمز ساخن استبدال" لا يعمل - لا يغير Eclipse أي رمز على JBoss

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

سؤال

أواجه حاليًا مشكلة في "Hot Code Respion" لا تعمل على Eclipse Galileo و JBoss 4.2.3.

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

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

لكنني لا أحصل على أي "رمز ساخن يحل محل الخطأ". يبدو لي أن Eclipse يطبق التغييرات على الملفات المصدر ، لكنه لا يطبقها على JBOSS.

هل هناك أي تفضيلات خاصة يجب تشغيلها من أجل جعل العمل الساخن استبدال العمل؟ أم أن هناك أي أخطاء في كيفية بناء ونشر التطبيق على JBOSS؟

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

المحلول

لم أعمل مع JBOSS ولكن لدي اقتراحين.

  1. إذا قمت بتشغيل التطبيق الخاص بك في Eclipse باستخدام تكوين الإطلاق

    هل "مشروعك" - "البناء تلقائيًا" ممكّن العلم؟ إذا لم يكن الأمر كذلك ، فإن الكود لا يتم تجميعه وتجاهله وقت التشغيل.

  2. عندما تقوم بتصحيح التطبيق في الوضع البعيد ، لا يمكنك تغيير الرمز ، ولكن يمكنك تغيير قيمة المعلمات. (أظن)

نصائح أخرى

واجهت مشاكل في مشروع مع Maven و Eclipse. لم يتم عرض أي أخطاء ، لكن استبدال الكود الساخن لم يكن يعمل. قرأت أنه يجب التحقق من "الإنشاء تلقائيًا". راجعت هذا وما زالت لا تعمل. كان لدي بعض الأخطاء في مشاريع أخرى في مسار البناء الخاص بي. أعتقد أن هذا هو الخطأ. عندما بحثت ، وجدت أن علينا إلغاء تحديد "الإجهاض البناء عند BuildPath Orrors". لقد أعطيت التفاصيل في الرابط أدناه.

الفحص الأول هو المشروع/البناء تلقائيًا.

قد يكون هناك حاجة أيضًا للتحقق من نشر خادم التطبيق ترتيب،

على سبيل المثال ، بالنسبة إلى JBoss ، في Eclipse ، في عرض الخوادم ، انقر نقرًا مزدوجًا على الخادم وهناك قسم ماسحات نشر مع خانات اختيار:

  • إضافة ماسحات النشر المفقودة
  • قم بإزالة ماسحات النشر المضافة قبل الإغلاق

https://docs.jboss.org/author/display/as7/deployment+scanner+Configuration تكوين ماسح الضوئي

لقد واجهت هذه المشكلة مؤخرًا في Eclipse 2019-06 ووجدت أنني اضطررت إلى إلغاء تحديد الخيار في "استبدال أدوات التصنيف التي تحتوي على أخطاء التجميع" في التفضيلات-> جافا-> تصحيح-> الكود الساخن استبدال المجموعة. تم فحص جميع الخيارات الأخرى هناك. قبل القيام بذلك كنت أحصل "فشل استبدال الكود الساخن - حذف طريقة لم يتم تنفيذها" على الرغم من أن التغيير الوحيد هو أن ASS A SYSTEM.OUT.PRINTLN CALL. بمجرد أن قمت بتغيير هذا الخيار (في جلسة التصحيح نفسها) ، بدأت العمل من أجلي.

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