java.lang.ClassNotFoundException: javax.persistence.Persiste



虽然我添加了jpa依赖关系,并在正确的位置创建了persistence.xml文件,但我还是忍不住得到了这个错误。注意,数据库表是用java应用程序测试类成功创建的连接到控制器中的持久性

private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("unit");
private static EntityManager entityManager = emf.createEntityManager();
private static EntityTransaction transactionObj = entityManager.getTransaction();
以下是我在pom.xml 中使用的依赖项
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.1</version>
</dependency>
</dependencies>

下面是项目结构

我试过了,我能够成功地运行这个项目。

右键单击你的项目->select Properties ->选择"部署程序集";→添加→选择Java构建路径项->选择Maven依赖项->应用和关闭

重启服务器,应该可以工作了

最新更新