将JPA项目构面添加到Maven项目并使用Eclipse进行配置。这在persistence.xml
下创建了src/main/java/META-INF
。部署项目,一切正常。
将项目保存到git,另一个开发人员尝试使用NetBeans部署项目。 SEVERE: FAIL ... example: Missing required persistence.xml for @PersistenceContext ref "entityManager" to unit "example"
在NetBeans中将persistence.xml
移动到src/main/resources
,一切正常。
Eclipse是否在错误的位置创建了persistence.xml
,或者NetBeans未能将META-INF打包到战争中?
答案 0 :(得分:0)
src/main/java
是META-INF
的错误位置。 java目录适用于Java。资源目录是资源。 META-INF及其XML文件是资源。
有趣的是,我还会说“Eclipse打破了一些东西然后Netbeans就行了”对我来说很奇怪......:P