Frage

Ich bin ein GWT-App in Google App Engine erstellen und mithilfe von Google-Datenspeicher. Sein flockig wie alle Hat jemand anderes das Problem der Datanucleus haben raus?

kann ich eine Klasse speichern und Datanucleus zu tun ist es Sache gut. Wenn ich etwas in der Klasse zu ändern (auch das Hinzufügen Leerzeichen) und dann speichern, erhalte ich folgende Fehlermeldung:

  

Datanucleus Enhancer abgeschlossen mit   Erfolg für 0 Klassen. Timings:   input = 37 ms, verbessern = 0 ms, gesamt = 37   Frau. Rufen Sie das Protokoll für weitere Informationen   Datanucleus Enhancer abgeschlossen und kein   Klassen wurden verbessert. Rufen Sie das Protokoll   für weitere Informationen

Wenn ich mein Projekt reinigen, ist Datanucleus wieder glücklich.

Ist das üblich, wenn Eclipse? Gibt es eine Abhilfe?

War es hilfreich?

Lösung

Der Datanucleus Enhancer ist aufgerufen von Google-Eclipse-Plugin. Es ist ihr Plugin, das die Erweiterung verursacht. Der Enhancer selbst tut nur seine Aufgabe, die Verbesserung der Klassen mit vorgesehen. Nothing "flockig" über den Verstärker ...

Wenn Sie stattdessen die Datanucleus Eclipse-Plugin verwendet, dann können Sie tun, „on-demand“ Erweiterung, Verbesserung zum Beispiel kurz vor bereitstellen.

- Andy ( Datanucleus )

Andere Tipps

Ich habe ein paar ähnlichen Erfahrungen gemacht, und benötigen auch das Projekt zu reinigen. Es ist nicht die ganze Zeit, aber ich glaube, es geschah einmal oder zweimal am Tag, wenn ich regelmäßig mit Eclipse wurde mit den Google-Plugins.

Ich war immer die Fehlermeldung „Persistent Klasse x scheint nicht zu sein verbessert“ und erkannte, dass es Paketnamen geändert und die GAE stecken werden nur bestimmte Klassen zu verbessern.

Sie können die Liste der Klassen ändern, die Erweiterung in Ihrem Projekt benötigen properties..Google ... App Engine ... ORM.

Ich hatte das gleiche Problem mit der Eclipse-GAE-Plugin nicht „immer“ meine Klassen verbessert so installierte ich die Datanucleus-Plugin um es zu zwingen, aber ich lief in ein Problem mit der automatischen Generierung von SerialVersionUIDs. Ich habe eine Fehlermeldung, „Fehler während Build“ aber es gab keine Kompilierungsfehler. Datanucleus-Plugin deinstalliert und ich war wieder normal. Sie spielen nicht gut zusammen, wie es scheint.

Ich bin mit GAE v1.3.3.1 und ich installiert Datanucleus Eclipse-Plugin v2.0.2

Reinigen der Projektarbeiten, auch wenn es nicht die eleganteste Lösung.

Ich hatte das gleiche Problem. die Protokolldatei auf Eclipse Diese Nachricht Überprüfung:

Caused by: org.datanucleus.exceptions.NucleusException: Plugin (Bundle) 
org.datanucleus.store.appengine" is already registered. Ensure you dont have multiple              JAR versions of the same plugin in the classpath. The URL "file:/Users/mmangar/projects/rga/google_sandbox/Sandbox/war/WEB-INF/lib/datanucleus-appengine-1.0.10.final.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/opt/springsource-tool-suite-2.8.0.RELEASE-e3.7.1-macosx-carbon/springsource/sts-2.8.0.RELEASE/plugins/com.google.appengine.eclipse.sdkbundle_1.6.3.v201202290255r37/appengine-java-sdk-1.6.3/lib/user/orm/datanucleus-appengine-1.0.10.final.jar."

hatte ich die gleiche Klasse zweimal geladen werden versucht.

Das Entfernen einer der JAR-Datei von meinem Classpath es funktionierte gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top