سؤال

أبحث عن بدائل مفتوحة المصدر إلى Jrebel والتي يمكن استخدامها في IBM RAD

حاولت تطور الرمز الديناميكي VM مع IBM WebSphere و Rad.DCEVM لا يتعرف على IBM JDK.وقد حاول أي شخص هذا وحصل على حلول لهذا؟أعتقد أن هذا يرجع إلى حقيقة أن برنامج Installer يبحث عن jvm.dll في bin / jvm.dll و bin / server / jvm.dll لديه IBM jrey لديه في jdk \ jre \ bin \ j9vm and jdk \ jre\ بن \ كلاسيكي.لست متأكدا مما إذا كانت المشكلة الوحيدة.

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

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

المحلول

بقدر ما أعرف أنه لا يوجد بديل مباشر إلى Jrebel، كل من المصدر المفتوح والتجاري.DCEIVM قادر فقط على تحسين إعادة تحميل التعليمات البرمجية (مقارنة بالجنوتز) وليس لديه أي إطار أو إطالة خادم التطبيق.كما اكتشفت بالفعل أنه يعمل فقط مع Sun JVM.راجع للشغل، يجب أن تكون قادرا على استخدام WebSphere مع Sun JVM أيضا إذا كان ما يوفره DCEVM يكفي بالنسبة لك.

Javeleon منتج آخر يقوم بإعادة تحميل التعليمات البرمجية، لكنه متخصص في منصة NetBeans ولا يمكنه المساعدة في إعادة تحميل الإطار وتطبيقات تطبيقات خادم التطبيقات مثل Spring / JPA / EJB / LOG4J والعديد من التكوينات المحددة الأخرى وتغيير التعليمات البرمجية.لديها نسخة مجانية، ولكن ليس مفتوح المصدر.

ps.أنا واحد من مطوري جريفيل.

نصائح أخرى

كان لدي نفس المشكلة مع مشاريع JEE الخاصة بي (DCEVM + HotswapArapAgent لا يمكن أن تتعامل مع أن مشاريعي قد تم نشرها كإبالغ).

يوفر JDK بالفعل طريقة للقيام بالتحويل السريع لتغييرات التعليمات البرمجية "في الجسم" باستخدام JDI (واجهة Debug Debug Java).هذا جيد بما فيه الكفاية بالنسبة لي، أريد فقط أن أخرج نفسي إعادة نشر كامل عندما أفعل التغييرات في جسم الأساليب.

كتبت جافا Hotswapper الأساسية مع جرة قابلة للتنفيذ:

href="https://github.com/tencnivel/java-basic-hotswapper"> rel="nofollow noreferrer"> https://github.com/tencnivel/java-basic-hotswapper

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