2011-07-16 20 views
8

He importado un proyecto de motor de aplicación en mi eclipse. Funcionaba bien en mi computadora portátil anterior, aquí he copiado el directorio de eclipse de mi máquina anterior e importé el proyecto en él. Ahora estoy viendo un error "java.lang.NoClassDefFoundError: Could not initialize class sharepro.java.dao.EMFService". El error está en la línea "EntityManager em = EMFService.get(). CreateEntityManager();". Tengo todos los frascos añadidos. cualquier puntero en el que estoy equivocado o cualquier otro problema?NoClassDefFoundError No se pudo inicializar la clase EMFService

Gracias y Saludos Sundi

+0

Tuve un problema similar. Lo que debe hacer es verificar las versiones de datos del núcleo/jdo/jpa utilizadas en su nuevo proyecto. Las diferentes versiones pueden tener diferentes implementaciones sintácticas de clases que corresponden a un modelo de datos. – mert

Respuesta

-2

Esto se debe a promotor de no aumentar adecuadamente sus entidades. Deberías mejorar las entidades.

+0

El error no tiene nada que ver con las entidades. El administrador de la entidad es lo que no se está inicializando. – Shedolamack

+0

@Shedolamack en realidad se puede relacionar con entidades. Me encontré con este error dos veces. En ambos casos, solo estaba cambiando las anotaciones en la relación de las entidades y de repente apareció el problema. Intenté borrar DB y restaurar anotaciones anteriores, pero no pude resolverlo. – HAL9000

3

Me doy cuenta de que esta es una publicación anterior, pero acabo de tener este problema exacto, y me tomó un par de horas para resolver esto hoy (junio de 2013). Todavía no estoy seguro de por qué mi solución funcionó (o más bien, por qué mi situación estaba causando el error), pero esto es lo que hice para solucionarlo:

Tenía una carpeta fuente en la estructura de mi proyecto con /test carpeta, donde tuve algunas cosas JUnit. Borré esa carpeta y ahora todo funciona. Extraño.

Otras cosas que vi gente sugiere para este problema son las siguientes:

  1. Asegúrese de que ha copiado los archivos .jar apropiados en su/carpeta /guerra WEB-INF/lib
  2. Asegúrese de no llamar a su EMF singleton desde el código del cliente (si está usando GWT)
  3. Asegúrese de haber habilitado la opción Datastore para su proyecto (Propiedades del proyecto> Google> App Engine> Datastore> Usar Datanucleus JDO/JPA para acceder al almacén de datos)
0

(Sé que esto es una entrada antigua, pero en caso de cualquier otra persona necesita ayuda)

Su error es más que probable que en su JDO, acabo de tener este problema, yo no anotar un JDO correctamente y tengo el mismo error que tu

Cuestiones relacionadas