Ich habe die folgenden Maven-Projekt estruture:
Example
-Persistence
-GWTApp
Die Persistenz hat die persistence.xml in src/main/resources/META-INF
und es funktioniert gut in den Einheitstests.
Ich muss es in dem GWTApp-Projekt verwenden. Also füge ich es als Depency hinzu. wie folgt:
<dependency>
<groupId>com.example</groupId>
<artifactId>Persistence</artifactId>
<version>0.0.1</version>
</dependency>
Damit kann ich die Persistenzklassen in meiner Webapp sehen und verwenden, aber wenn ich das Webprojekt in Eclipse ausführe, bekomme ich diesen Fehler:
javax.persistence.PersistenceException: Kein Persistenz-Provider für EntityManager namens exemplo
Ich denke, das liegt daran, dass Eclipse diese "Verknüpfung" zwischen Projekten herstellt, indem es das Persistenzprojekt im Webapp-Projekt referenziert, anstatt eine Jar-Datei zu verwenden. Vielleicht bin ich falsch, es ist nur eine Vermutung.
Weiß jemand, wie ich das beheben kann? Vielen Dank im Voraus.
EDITAR
Ich tue mehr Tests, und jetzt glaube ich, dass das Problem etwas nur mit GWT Dev-Modus und JPA, oder etwas ist. Ich habe versucht, persistence.xml manuell zu kopieren weapp/META-INF
und an target/project-webapp-0.0.1-SNAPSHOT/META-INF
und der Fehler bleibt bestehen.
Irgendeine Idee?