信息:HHH000318:尽管文件存在,但在类路径中找不到任何 META-INF/persistence.xml 文件

INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath, despite file being present

我的项目结构如下:

当我右键单击项目并添加持久性单元时,percistence.xml 被添加到“配置文件”中。我在将此异常复制到“Web Pages/META-INF”后复制了 percistence.xml,并引发了相同的异常。我尝试从“配置文件”中删除 percistence.xml,但也抛出了同样的异常 这是我的 percistence.xml 中的属性:

<persistence-unit name="PU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
  <property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://ramysazure.database.windows.net:1433;databaseName=SocialDB"/>
  <property name="javax.persistence.jdbc.user" value="HI1033@ramysazure"/>
  <property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
  <property name="javax.persistence.jdbc.password" value="******"/>
  <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
</properties>

META-INF 目录移动到您的 Source Packages 甚至 resources。您的资源通常具有 src/main/java 的结构,并且资源将位于 src/main/resources 中。该目录用于将复制到构建目标且不被处理的文件。

不过,请将 WEB-INF 保留在原处。