Hibernate 配置文件:无法读取所需库 persistence.xml 的存档

Hibernate configuration file : Archive for required library persistence.xml cannot be read

我尝试了在 Whosebug 上找到的所有答案,但没有一个适合我的问题:

Archive for required library: 'src/main/resources/META-INF/persistence.xml' in project 'project' cannot be read or is not a valid ZIP file

我的 hibernate 配置文件 "persistence.xml" 直接在文件夹 META-INF 中 src/main/resources 但是 Eclipse 继续告诉我构建路径有问题。

这里是内容:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
             version="2.0">
   <persistence-unit name="app.shellx.jpa">
<!--       <jta-data-source>java:/DefaultDS</jta-data-source> -->
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL9Dialect"/>
         <property name="hibernate.hbm2ddl.auto" value="validate"/>        
      </properties>
   </persistence-unit>
</persistence>

并且 persistence.xml 被显式添加到构建路径中:

此外,Eclipse 会打印很多错误弹出窗口,我不能那样编码。

您不必将其添加为库,只需将其留在您的资源文件夹中即可。