NoClassDefFoundError Die Klasse EMFService konnte nicht initialisiert werden

8

Ich habe ein App-Engine-Projekt in meine Eclipse importiert. Es lief auf meinem vorherigen Laptop gut, hier habe ich das Eclipse-Verzeichnis von meinem alten Rechner kopiert und das Projekt darin importiert. Jetzt sehe ich einen Fehler "java.lang.NoClassDefFoundError: Die Klasse sharepro.java.dao.EMFService konnte nicht initialisiert werden". Der Fehler ist in der Zeile "EntityManager em = EMFService.get (). CreateEntityManager ();". Ich habe alle Gläser hinzugefügt. Irgendwelche Hinweise darauf, welches Glas ich vermisse oder irgendein Conf-Problem?

Danke und Grüße Sundi

    
Jyotirmoy Sundi 16.07.2011, 15:45
quelle

3 Antworten

3

Ich weiß, dass es sich um einen alten Post handelt, aber ich hatte genau dieses Problem, und ich brauchte ein paar Stunden, um das herauszufinden (Juni 2013). Ich bin mir immer noch nicht sicher, warum meine Lösung funktioniert hat (oder vielmehr, warum meine Situation den Fehler verursacht hat), aber das habe ich getan, um es zu beheben:

Ich hatte einen Quellordner in meiner Projektstruktur mit einem / test Ordner, wo ich einige JUnit-Sachen hatte. Ich habe diesen Ordner gelöscht und jetzt funktioniert alles. Seltsam.

Andere Dinge, die ich für dieses Problem vorgeschlagen habe, sind unter anderem:

  1. Stellen Sie sicher, dass Sie die entsprechenden .jar-Dateien in Ihren / war / WEB-INF / lib Ordner
  2. kopiert haben
  3. Stellen Sie sicher, dass Sie Ihren EMF-Singleton nicht vom Clientcode aus aufrufen (wenn Sie GWT verwenden)
  4. Stellen Sie sicher, dass Sie die Datenspeicheroption für Ihr Projekt aktiviert haben ( Projekteigenschaften & gt; Google & gt; App Engine & gt; Datenspeicher & gt; Datanucleus JDO / JPA verwenden, um auf den Datenspeicher zuzugreifen )
Shedolamack 14.06.2013 03:55
quelle
0

(Ich weiß, das ist ein alter Beitrag, aber falls jemand Hilfe braucht)

Ihr Fehler ist mehr als wahrscheinlich in Ihrem JDO, ich hatte gerade dieses Problem, ich habe einen JDO nicht richtig kommentiert und ich habe den gleichen Fehler wie Sie

    
Dilz Stef Boodhoo 02.10.2014 02:45
quelle
-2

Dies liegt daran, dass Enhancer Ihre Entitäten nicht richtig verbessert. Sie sollten die Entitäten verbessern.

    
olyanren 03.02.2013 14:51
quelle