2009-03-19 6 views
1

Je suis nouveau à groovy, vraiment aimé, mais a trouvé un problème de compilation. J'utilise Jetty en tant que serveur web, qui sert des fichiers .groovy (groovlets).Recompilation ne fonctionnant pas avec groovlets

Tenir compte deux fichiers:

Test1.groovy qui contient

println new Test2().property 

Test2.groovy qui contient:

public class Test2 { 
    String property = "print this" 
} 

Lorsque vous appelez /Test1.groovy dans un br owser imprime imprime cette. Mais quand je change la propriété dans quelque chose d'autre, il imprime encore imprime ce, il ne recompile pas. La seule chose que je peux faire est de redémarrer la jetée. Notez que lorsque tout le code est dans un fichier, la recompilation fonctionne.

Y a-t-il une solution de contournement pour cela?

Répondre

0

Je pense que la raison pour laquelle il affiche toujours la valeur par défaut est parce que vous êtes new en ligne ... ou est-ce juste un problème avec l'exemple?

0

Merci, mais ce n'est pas ça. Je me rapproche un peu, le compilateur peut être dupé:

Lorsque vous appelez /test2.groovy dans un navigateur, vous obtenez une erreur de serveur, car test2.groovy ne contient que du code de classe (et non une méthode principale), mais lorsque vous ajoutez la ligne
      println ""
à ce fichier, il est effectivement recompilé lorsque vous l'appelez dans un navigateur.

Après cela, test1.groovy devrait également être recompilé afin de le faire fonctionner. Ce n'est pas une solution très soignée, mais la jetée n'a pas besoin d'être redémarrée de cette façon ...

Questions connexes