Pergunta

Estou à procura de alternativas de código aberto para Jrebel, que pode ser usado no IBM Rad

Eu tentei evolução de código dinâmico VM com o IBM WebSphere e Rad.O DCEVM não reconhece o IBM JDK.Alguém já tentou isso e conseguiu uma solução para isso?Acredito que isso se deve ao fato de que o instalador procura jvm.dll no bin / cliente / jvm.dll e lixeira / servidor / jvm.dll pasta e IBM JDK tem em jdk \ jre \ bin \ j9vm e jdk \ jre\ bin \ clássico.Não tenho certeza se é o único problema.

Mas só queria saber se alguém tentou e resolveu esse problema.

Foi útil?

Solução

No que sei, não há alternativa direta para Jrebel, tanto aberto e comercial.O DCEVM só é capaz de melhorar o recarregamento de códigos (comparado ao hotswap) e não tem nenhuma estrutura de estrutura ou servidor de aplicativos.Também como você já descobriu, só funciona com a Sun JVM.BTW, você deve ser capaz de usar o WebSphere com o Sun JVM, se o DCEVM for suficiente para você.

Javeleon é outro produto que faz o código recarregado, mas é especializado na plataforma NetBeans e não pode ajudar com o recarregamento de frases e bits específicos do servidor de aplicativos, como Spring / JPA / EJB / Log4J e muitas outras configurações específicas e mudanças de código.Tem versão gratuita, mas não opcionária.

ps.Eu sou um dos desenvolvedores jrebel.

Outras dicas

Eu tive o mesmo problema com meus projetos Jee (DCEVM + Hotswapagent não pôde lidar com os meus projetos estavam sendo implantados como links symlinks).

O JDK já fornece uma maneira de fazer hotswapping para alterações de código 'no corpo' usando a interface JDI (Java Debug).Isso é bom o suficiente para mim, eu só quero me poupar uma reimplementação completa quando eu fizer alterações no corpo dos métodos.

Eu escrevi um hotswapper java básico com um jarro executável:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top