我有以下 Maven 项目结构:
Example
-Persistence
-GWTApp
持久性在 中具有 persistence.xml src/main/resources/META-INF
,它在单一测试中运行良好。
我需要在 GWTApp 项目中使用它。因此,我将其添加为依赖项。像这样:
<dependency>
<groupId>com.example</groupId>
<artifactId>Persistence</artifactId>
<version>0.0.1</version>
</dependency>
有了这个,我可以在我的 webapp 中查看和使用持久性类,但是,当我在 eclipse 中运行 webproject 时,我得到了这个错误:
javax.persistence.PersistenceException:没有名为 exemplo 的 EntityManager 的持久性提供程序
我认为这是因为 eclipse 在引用 webapp 项目中的持久性项目的项目之间完成了这个“链接”,而不是使用 jar 文件。也许我错了,这只是一个猜测。
有人知道我该如何解决这个问题?提前致谢。
编辑
我做了更多的测试,现在我认为问题出在 GWT 开发模式和 JPA 或其他问题上。我试图手动将persistence.xml复制到weapp/META-INF
和复制到target/project-webapp-0.0.1-SNAPSHOT/META-INF
并且错误仍然存在。
任何的想法?