【发布时间】:2011-05-24 22:00:47
【问题描述】:
persistence.xml 看起来像这样:
<persistence-unit name="testPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>jdbc/test</non-jta-data-source>
<jar-file>../../lib/app-services-1.0.jar</jar-file>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
</persistence-unit>
它是一个web项目,所以部署单元是一个war文件。 我试图引用的 jar 文件位于 WEB-INF/lib/ 文件夹中,persistence.xml 位于 WEB-INF/classes/META-INF强>文件夹。部署时,它只是告诉我
“警告:找不到文件(已忽略):文件:.../../lib/app-services-1.0.jar”。
我也尝试了所有我能想到的路径,即../lib/app-services-1.0.jar、lib/app-services-1.0.jar.
这样做的正确途径是什么?
【问题讨论】:
-
您在哪个服务器上运行您的应用程序?老板?玻璃鱼?如果是 JBoss,则根本不需要指定 Hibernate;这是默认设置。
-
GlassFish,马特。我的问题不在于 Hibernate 与否,而在于如何告诉 JPA 提供者 jar 文件的路径以便自动扫描实体。
标签: hibernate jpa persistence java-ee-6 war