سؤال

لدي اثنين من التطبيق الذي يتصل باستخدام RMI الكائنات.لدي واجهة تنفيذية فئة ولدت كعب الدرجة.

أنا اعترف أن بعض التغييرات في impl فئة تأخذ لي إلى خلق جديد كعب الدرجة.

سؤالي هو ما هي التغييرات التي أنا يمكن أن تجعل من دون إعادة تجميع كعب مرة أخرى ؟

بقدر ما أعرف:

  • لا أستطيع تغيير طريقة هيكل (إضافة أو إزالة أو تغيير أساليب)
  • يمكن إضافة serialVersionUID إلى فصول على impl الدرجة تستخدمه ؟
  • هل يمكنني تغيير الطبقات impl الفئة تستخدم ؟
  • يمكنني توثيق impl واستخدمت في جميع الطبقات ؟

أنا أسأل هذا السؤال لأنني لم تغير في بداية هذا الأسبوع و الآن, RMI صلة مكسورة.ولكن أنا فقط إضافة تعليقات بتحديث checkstyle.لذلك أود أن أضيف المسلسل نسخة منها و تغيير بعض الفصول إلى النهائي.

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

المحلول

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

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

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