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

问题描述

这是我的项目结构的样子:

enter image description here

当我右键单击项目并添加一个持久性单元时,将在“配置文件”中添加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>

解决方法

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

不过请保持src/main/resources所在的位置。