Pregunta

Estoy buscando alternativas de código abierto a Jrebel que se puede usar en IBM RAD

Lo intenté evolución de código dinámico VM con IBM WebSphere y Rad.DCEVM no reconoce IBM JDK.¿Alguien ha probado esto y tiene una solución para esto?Creo que esto se debe al hecho de que el instalador busca jvm.dll en bin / client / jvm.dll y bin / servidor / jvm.dll carpeta y IBM JDK lo tiene en JDK \ JRE \ bin \ J9VM y JDK \ JRE\ bin \ clásico.No estoy seguro de si es el único problema.

pero solo quería saber si alguien lo ha intentado y resolvió este problema.

¿Fue útil?

Solución

Por lo que sé, no hay una alternativa directa a Jrebel, tanto de código abierto como comercial.DCEVM solo es capaz de mejorar el código de recarga (en comparación con HotSWAP) y no tiene ningún marco o conciencia del servidor de aplicaciones.Además, como ya descubriste, solo funciona con Sun JVM.Por cierto, debería poder usar WebSphere con Sun JVM también si lo que proporciona DCEVM es suficiente para usted.

Javeleon es otro producto que realiza la recarga del código, pero se especializa en la plataforma NetBeans y no puede ayudarlo con la recarga de marco y bits específicos del servidor de aplicaciones, como Spring / JPA / EJB / LOG4J y muchas otras configuraciones específicas y cambios de código.Tiene versión gratuita, pero no de código abierto.

ps.Soy uno de los desarrolladores de Jrebel.

Otros consejos

Tuve el mismo problema con mis proyectos Jee (DCEVM + Hotswapagent no pudo manejar que mis proyectos se desplegaron como enlaces simbólicos).

El JDK ya proporciona una manera de hacer que los cambios de código "en el cuerpo" usan el JDI (Interfaz de depuración de Java).Esto es lo suficientemente bueno para mí, solo quiero ahorrar una redistribución completa cuando hago cambios en el cuerpo de los métodos.

Escribí un hotswapper de Java básico con un frasco ejecutable:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top