Java 我能';找不到resolve PersistenceException:EntityManager没有持久性提供程序

Java 我能';找不到resolve PersistenceException:EntityManager没有持久性提供程序,java,hibernate,jpa,intellij-idea,persistent,Java,Hibernate,Jpa,Intellij Idea,Persistent,我在论坛上找到了一些解决方案,但它们对我不起作用。 问题是,当我运行main方法时,我收到此异常- PersistenceException:EntityManager没有持久性提供程序 imane上有我的persistence.xml文件pat,但它不工作。我试图将文件路径更改为web/web-INF/classes/META-INF,但它仍然不起作用 这里是我的完整persistence.xml源代码 <?xml version="1.0" encoding="UTF-8"?>

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

PersistenceException:EntityManager没有持久性提供程序

imane上有我的persistence.xml文件pat,但它不工作。我试图将文件路径更改为web/web-INF/classes/META-INF,但它仍然不起作用

这里是我的完整persistence.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>

org.hibernate.ejb.HibernatePersistence
com.classes.StudentBean
还有一件事?为什么冬眠持久性受到打击? 我解决了这样的“严重”错误- 对吗? 但无论如何,PersistenceException:EntityManager的持久性提供程序仍然不存在

我试着什么都没发生

如果有任何想法可以解决这个错误,我将不胜感激,因为@Entity方法对我来说很重要

致以最良好的祝愿


D.Balamjiev

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


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

您可以尝试在类内持久性调试。一定有原因,但我看不出来。“受伤”?!你是说弃用了?也许是因为它被其他东西取代了。。。也就是不推荐的意思