Альтернативы JREBEL для IBM RAD

Я ищу альтернативы JREBEL с открытым исходным кодом, которые можно использовать в IBM RAD.

Я попробовал виртуальную машину Dynamic Code Evolution с IBM Websphere и RAD. DCEVM не распознает IBM jdk. Кто-нибудь пробовал это и нашел обходной путь для этого? Я считаю, что это связано с тем, что установщик ищет jvm.dll в папках bin/client/jvm.dll и bin/server/jvm.dll, а ibm jdk имеет его в jdk\jre\bin\j9vm и jdk\jre \bin\классический . Не уверен, что это единственная проблема.

Но просто хотел узнать, пробовал ли кто-нибудь и решил эту проблему.


person Sherin Syriac    schedule 18.05.2012    source источник


Ответы (2)


Насколько мне известно, прямой альтернативы JRebel, как открытой, так и коммерческой, нет. DCEVM способен только на улучшенную перезагрузку кода (по сравнению с HotSwap) и не поддерживает никакой инфраструктуры или сервера приложений. Также, как вы уже выяснили, он работает только с SUN JVM. Кстати, вы также сможете использовать Websphere с JVM SUN, если вам достаточно того, что предоставляет DCEVM.

Javeleon — это еще один продукт, который выполняет перезагрузку кода, но он специализируется на платформе NetBeans и не может помочь с перезагрузкой специфичных битов инфраструктуры и сервера приложений, таких как Spring/JPA/EJB/Log4j, а также многих других конкретных конфигураций и изменений кода. Он имеет бесплатную версию, но не с открытым исходным кодом.

PS. Я один из разработчиков JRebel.

person IgorZep    schedule 18.05.2012

У меня была такая же проблема с моими проектами JEE (DCEVM+hotswapagent не мог справиться с тем, что мои проекты развертывались как символические ссылки).

JDK уже предоставляет способ горячей замены для изменений кода «внутри тела» с помощью JDI (Java Debug Interface). Этого достаточно для меня, я просто хочу избавить себя от полного повторного развертывания, когда я вношу изменения в тело методов.

Я написал базовую программу горячей замены Java с исполняемым файлом jar:

https://github.com/tencnivel/java-basic-hotswapper

person tencnivel    schedule 04.01.2019