Pregunta

Estoy creando una aplicación GWT en Google App Engine, y el uso de almacén de datos de Google. ¿Alguien más tiene el problema de la DataNucleus ser escamosa como todos salir?

puedo guardar una clase, y DataNucleus haré es cosa muy bien. Si cambia nada en la clase (incluso la adición de un espacio en blanco) y luego guardar, me sale el siguiente error:

  

DataNucleus Enhancer completa con   0 éxito para las clases. sincronizaciones:   entrada = 37 ms, mejoran = 0 ms, Total = 37   Sra. Consulte el registro para más detalles   DataNucleus Enhancer terminado y sin   las clases se han mejorado. Consulte el registro   para más detalles

Una vez limpio mi proyecto, DataNucleus es feliz de nuevo.

Es esto común al usar eclipse? ¿Hay alguna solución?

¿Fue útil?

Solución

El DataNucleus Enhancer es invocado por plugin de Eclipse de Google. Es su plugin que hace que la mejora. El potenciador sí solo hace su trabajo, la mejora de las clases está compuesto de. Nada "escamosa" sobre el potenciador ...

Si en lugar de utilizar el plug-in de Eclipse DataNucleus entonces puede hacerlo "bajo demanda" mejora, mejorando justo antes de desplegar por ejemplo.

- Andy ( DataNucleus )

Otros consejos

He tenido algunas experiencias similares, y es necesario para limpiar el proyecto también. No todo el tiempo, pero creo que sucedió una vez o dos veces al día, cuando estaba regularmente usando Eclipse con los complementos de Google.

Yo estaba consiguiendo el error "no parece la clase persistente x haber sido mejorada" y se dio cuenta de que he cambiado los nombres de paquetes y el GAE enchufo se fija para mejorar solamente ciertas clases.

Puede cambiar la lista de las clases que necesitan mejora en su proyecto properties..Google ... App Engine ... ORM.

Yo tenía el mismo problema con el eclipse GAE plugin no "siempre" la mejora de mis clases así que instalé el plugin DataNucleus a la fuerza, pero me encontré con un problema con la autogeneración de SerialVersionUIDs. Tengo un error que dice "errores durante la construcción", pero no hubo errores de compilación. Desinstalado DataNucleus plugin y estaba de vuelta a la normalidad. No juegan bien juntos, parece.

Estoy usando GAE v1.3.3.1 y yo instalado DataNucleus Eclipse plug-in v2.0.2

Limpieza de las obras del proyecto, incluso si no es la solución más elegante.

Yo tenía el mismo problema. comprobar el archivo de registro en Eclipse llegar este mensaje:

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

Yo tenía la misma clase tratando de ser cargado dos veces.

La eliminación de uno de los archivo JAR de mi ruta de clase funcionó bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top