Question

Je crée une application GWT dans Google App Engine, et en utilisant le magasin de données Google. Quelqu'un d'autre a le problème de la DataNucleus étant flakey que tous les sortir?

Je peux sauver une classe, et DataNucleus vais le faire est chose très bien. Si je change quelque chose dans la classe (même en ajoutant des espaces), puis enregistrer, je reçois l'erreur suivante:

  

DataNucleus Enhancer complété par   0 succès pour les classes. timings:   entrée = 37 ms, améliorent = 0 ms, total = 37   Mme. Consultez le journal pour plus de détails   DataNucleus Enhancer terminé et pas   les classes ont été renforcées. Consultez le journal   pour plus de détails

Une fois que je nettoie mon projet, DataNucleus est heureux à nouveau.

Est-ce courant lors de l'utilisation éclipse? Y at-il une solution de contournement?

Était-ce utile?

La solution

Le Enhancer DataNucleus est invoqué par le plug-in Eclipse Google. Il est leur plug-in qui provoque la mise en valeur. L'activateur se fait juste son travail, l'amélioration des classes, il est fourni avec. Rien « floconneuse » à propos de l'amplificateur ...

Si vous utilisez plutôt le plugin Eclipse DataNucleus vous pouvez le faire « à la demande » l'amélioration, l'amélioration juste avant le déploiement par exemple.

- Andy ( DataNucleus )

Autres conseils

J'ai eu quelques expériences similaires et nécessaires pour nettoyer le projet ainsi. Son pas tout le temps, mais je pense qu'il est arrivé une ou deux fois par jour, quand j'utilisais régulièrement Eclipse avec les plug-ins Google.

Je recevais l'erreur « classe persistante x ne semble pas avoir été amélioré » et réalisé que j'ai changé les noms de paquet et le GAE branche est réglé pour améliorer certaines classes.

Vous pouvez modifier la liste des classes qui ont besoin d'amélioration dans votre projet properties..Google ... App Engine ... ORM.

J'ai eu le même problème avec l'éclipse plug-in GAE pas « toujours » améliorer mes cours donc j'installé le plugin DataNucleus pour le forcer, mais je suis tombé sur un problème avec l'autoproduction de SerialVersionUIDs. Je suis une erreur disant « erreurs lors de la construction », mais il n'y avait pas d'erreurs de compilation. Désinstallés plug-in DataNucleus et je suis de retour à la normale. Ils ne jouent pas bien ensemble, il semble.

J'utilise v1.3.3.1 GAE et je l'ai installé DataNucleus plugin Eclipse v2.0.2

Nettoyage des travaux du projet, même si ce n'est pas la solution la plus élégante.

J'ai eu le même problème. vérifier le fichier journal sur Eclipse obtenir ce message:

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."

J'ai eu la même classe en essayant de charger deux fois.

Suppression d'un du fichier JAR de mon classpath il a bien fonctionné.

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