Question

Il me semble que le javax.tools.JavaCompiler de JDK il devrait y avoir un moyen facile d'améliorer la productivité des développeurs en direct de code remplacer (A'la JRebel, mais de façon plus générique). Mon idée est que je lance mon application, modifier les sources Java (suppose en dehors de l'IDE) et le code en cours d'exécution va se rafraîchir avec les nouvelles sources automatiquement. (Pas la compilation manuelle ou toute autre action devraient être tenus du côté du développeur).

quelqu'un ne possède un prototype de travail?

Mon autre idée serait d'utiliser groovy pour recharger les classes Java (ainsi, en utilisant Groovy seulement pour le développement, mais pas pour l'exécution).

ps. Je sais que débogueur Eclipse Java a, mais qui est sous-optimale.

Était-ce utile?

La solution

Il y a seulement deux manières que j'ai eu beaucoup de succès avec chaud code sur la machine virtuelle Java remplacer pas à l'intérieur d'un projet Grails. Tous deux étaient avec le printemps:

1) Utilisez un haricot scriptée écrit en Groovy / Ruby / Beanshell soit « rafraîchir » ou « reload » ensemble dans la configuration (ne me souviens pas qui en ce moment mais je peux trouver si nécessaire) -> http://static.springsource.org/spring/docs/2.0.5 /reference/dynamic-language.html

2) Commencez à l'aide d'un Groovlet -> http://groovy.codehaus.org/Groovlets

3) Si vous avez une classe de haricots de printemps, il me semble se rappeler recompiler puis d'avoir un script qui prend un fichier de classe et écrasez sur Tomcat avec un certain succès un certain temps. Je pense que le proxy de printemps pourrait faire ce travail, mais il a été un moment que je foiré avec cela.

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top