【问题标题】:How to fix ClassNotFoundException: javax.persistence.Persistence in a hibernate project intellij如何修复 ClassNotFoundException:休眠项目 intellij 中的 javax.persistence.Persistence
【发布时间】:2019-05-16 21:55:23
【问题描述】:

我不知道我做错了什么:C 请帮帮我:

public static void main (String[] arg){
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("PruebaPU");
        EntityManager em = emf.createEntityManager();
    }

我读到这可能是依赖项,但我添加了 hibernate 和 javax 依赖项

JDK版本:1.8.0

<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>bom-all</artifactId>
        <version>${version.thorntail}</version>
        <scope>import</scope>
        <type>pom</type>
      </dependency>



        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.4.2.Final</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.16</version>
      </dependency>



    </dependencies>
  </dependencyManagement>



javax 依赖在结尾

</build>

  <dependencies>
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>7.0</version>
      <scope>provided</scope>
    </dependency>

  </dependencies>
</project>

这里是我运行项目时的异常。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Persistence
    at utn.dlc.Prueba.rest.Program.main(Program.java:8)
Caused by: java.lang.ClassNotFoundException: javax.persistence.Persistence
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

Process finished with exit code 1

【问题讨论】:

    标签: hibernate maven intellij-idea


    【解决方案1】:

    需要添加maven依赖

    <dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>javax.persistence-api</artifactId>
    <version>2.2</version>
    

    为缺课补课

    【讨论】:

    • 感谢您的回复。我做了你告诉我的事,现在它把这个扔到线程“main”org.hibernate.service.spi.ServiceException:无法创建请求的服务
    • 这可能是由于密码错误、方言/驱动程序正确或缺少某些依赖项。请查看 SO 中的其他线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2011-03-20
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多