我有以下Maven项目estruture:
Example
-Persistence
-GWTApp
持久性在src / main / resources / META-INF中有persistence.xml,它在单一测试中工作正常.
我需要在GWTApp项目中使用它.所以,我把它添加为依赖.像这样:
<dependency>
<groupId>com.example</groupId>
<artifactId>Persistence</artifactId>
<version>0.0.1</version>
</dependency>
有了这个,我可以在我的webapp中看到并使用持久化类,但是,当我在eclipse中运行webproject时,我收到了这个错误:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named exemplo
我认为这是因为eclipse在引用webapp项目中的持久性项目的项目之间完成了这个“链接”,而不是使用jar文件.也许我错了,这只是猜测.
有人知道我该如何解决这个问题?
提前致谢.
编辑
我做了更多测试,现在我认为这个问题只是GWT开发模式和JPA之类的东西.
我尝试手动将persistence.xml复制到weapp / META-INF和target / project-webapp-0.0.1-SNAPSHOT / META-INF,并且错误仍然存在.
任何的想法?
最佳答案 你正确推出了应用程序吗?
https://developers.google.com/eclipse/docs/faq#gwt_with_maven
特别要注意你必须“mvn war:explosion”来复制你的依赖项target / myapp-0.0.1-SNAPSHOT / WEB-INF / lib