我找不到解决 PersistenceException:没有 EntityManager 的持久性提供程序

I can't find resolve PersistenceException: No Persistence provider for EntityManager

我在论坛中找到了一些解决方案,但它们对我不起作用。 问题是,当我 运行 main 方法时,我收到此异常 -

PersistenceException: No Persistence provider for EntityManager

imane 上有我的 persistance.xml 文件 pat,但它不起作用。我尝试将文件路径更改为 web/WEB-INF/classes/META-INF,但它仍然无法正常工作。

这是我的完整 persistance.xml 来源

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">

    <persistence-unit name="StudentPU">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>com.classes.StudentBean</class>
        <properties>
            <property name="hibernate.connection.url" value="jdbc:h2:tcp://localhost/~/Students"/>
            <property name="hibernate.connection.driver_class" value="org.h2.Driver"/>
            <property name="hibernate.connection.username" value="doncho"/>
            <property name="hibernate.connection.password" value=""/>
            <property name="hibernate.archive.autodetection" value="class"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hbm2ddl.auto" value="update"/>
            <property name="hibernate.temp.use_jdbc_metadata_defaults"
                      value="false" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
        </properties>
    </persistence-unit>
</persistence>

还有一件事?为什么 HibernatePersistence 被击中了? 我解决了 "stricken" 这样的错误 - 这是对的吗? 但无论如何,PersistenceException:没有 EntityManager 的 Persistence 提供程序仍然存在。

我试过了 - this and this - 什么都没发生

对于解决此错误的任何想法,我将不胜感激,因为@Entity 方法对我很重要。

此致,

D.巴拉姆杰夫

我的工作方法是在我的项目树中创建这个路径: web/WEB-INF/classes/META-INF/persistence.xml

这是我们使用 IntelliJ 创建 Web 应用程序时的工作路径。