2011-11-26 54 views
7

我正在使用JPA作为java类,并且无法将持久性XML文件放在应该在的位置。EclipseLink JPA - persistence.xml的位置

我使用的IDE是Eclipse Helios。 Eclipselink jar文件被下载并添加到我的JRE系统库和所有。我写了persistence.xml中与标签收到以下错误后:

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customers 

提供标签:

<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 

的程序仍不能运行,所以我想知道我应该在哪里放置持久性。 xml(即src/main/resources或lib/META-INF ...等)

+0

当我认为Spring bean的xml文件在WEB中时,我发现它出现在META-INF而不是WEB-INF中-INF。 –

回答

16

persistence.xml应放在类路径根目录下名为META-INF的目录中。

在eclipse中右键单击您的项目==>属性==> Java构建路径。假设你将其中一个构建路径配置为/src/main/resources,那么你应该将persistence.xml设置为/src/main/resources/META-INF/persistence.xml

+0

我如何设置persistence.xml的自定义路径? – Lucky

+0

@Lucky - 我相信你现在已经找到了答案,但以防万一其他人想知道:https://stackoverflow.com/a/24861395/714112 –