Java JPA 2.1未识别类别文件夹
我使用JPA2.1+Eclipse链接作为JPA提供商,使用Wildfly 10.0作为应用服务器 我的persistence.xml位于:WEB-INF/classes/META-INF/persistence.xml 我的类文件夹位于:WEB-INF/classes 请找到我的jar文件条目。它没有标识实体类,实体类位于classes文件夹中。甚至我也尝试了file:../..//classes/(或)file:../../。还有很多组合 有一个选项可以提供单独的类。但我不想给出这个,因为我有150个实体类 是否有任何选项可以在类标记中提供通配符?请让我知道Java JPA 2.1未识别类别文件夹,java,jpa,eclipselink,Java,Jpa,Eclipselink,我使用JPA2.1+Eclipse链接作为JPA提供商,使用Wildfly 10.0作为应用服务器 我的persistence.xml位于:WEB-INF/classes/META-INF/persistence.xml 我的类文件夹位于:WEB-INF/classes 请找到我的jar文件条目。它没有标识实体类,实体类位于classes文件夹中。甚至我也尝试了file:../..//classes/(或)file:../../。还有很多组合 有一个选项可以提供单独的类。但我不想给出这个,因为我
<persistence-unit name="DSProductCatalogPU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/SampleDS</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<jar-file>file:../classes/</jar-file>
<properties>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
</properties>
</persistence-unit>
</persistence>
org.eclipse.persistence.jpa.PersistenceProvider
java:jboss/datasources/SampleDS
假的
文件:../classes/
查看一下。您的类在jar中吗?如果没有,您可以删除jar标记。exclude unlisted classes标记应该使JPA在服务器外运行时在类路径上查找类,并且如果部署到应用服务器时正确打包,则应该只查找应用程序中的实体。也许描述一下您的部署,并打开EclipseLink日志,查看它在部署持久性时加载了什么unit@user3921892您使用的是jar文件
,它只能将jar文件作为参数,而不能作为目录位置。一个选项是,您可以将域实体(entities.jar
)移动到jar文件中,并将其置于WEB-INF/lib
文件夹下。然后您可以使用lib/entities.jar
查看。您的类在jar中吗?如果没有,您可以删除jar标记。exclude unlisted classes标记应该使JPA在服务器外运行时在类路径上查找类,并且如果部署到应用服务器时正确打包,则应该只查找应用程序中的实体。也许描述一下您的部署,并打开EclipseLink日志,查看它在部署持久性时加载了什么unit@user3921892您使用的是jar文件
,它只能将jar文件作为参数,而不能作为目录位置。一个选项是,您可以将域实体(entities.jar
)移动到jar文件中,并将其置于WEB-INF/lib
文件夹下。然后可以使用lib/entities.jar