Question

Je suis en train de mettre en place un mécanisme de hotswap pour un moteur de modèle typé java statique. Je suis la même approche utilisée par Play! Framework pour les classes d'application de rechargement. Cependant, je reçois toujours l'erreur suivante:

Caused by: java.lang.UnsupportedOperationException: class redefinition failed: attempted to change the schema (add/remove fields)
        at sun.instrument.InstrumentationImpl.redefineClasses0(Native Method)
        at sun.instrument.InstrumentationImpl.redefineClasses(InstrumentationImpl.java:150)
        at play.classloading.HotswapAgent.reload(HotswapAgent.java:21)
        at com.greenlaw110.rythm.play.RythmPlugin$5.reload(RythmPlugin.java:226)
        at com.greenlaw110.rythm.internal.compiler.TemplateClassLoader.detectChange(TemplateClassLoader.java:335)
        ... 19 more

Quelqu'un a une idée jeu peut survivre à cette question?

Était-ce utile?

La solution

Je pense que je sorte de comprendre ce qui se passe. chargeur de classe d'application de jeu ne peut pas survivre en fait ce genre d'erreur. Ce qu'il fait est de reprendre le jeu sur l'erreur, dans lequel le jeu de processus va créer une nouvelle instance du chargeur de classe d'application. J'ai suivi le même processus et prouvé au travail.

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