Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA 2.1未识别类别文件夹_Java_Jpa_Eclipselink - Fatal编程技术网

Java JPA 2.1未识别类别文件夹

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:../../。还有很多组合 有一个选项可以提供单独的类。但我不想给出这个,因为我

我使用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个实体类

是否有任何选项可以在类标记中提供通配符?请让我知道

  <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