我尝试将Java 11项目迁移到Java 17,在Java 11环境下,该项目运行时没有任何问题。但是在Java 17中,我得到了以下错误:
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.791 s <<< FAILURE! - in userservice.controller.UserControllerTest
userservice.controller.UserControllerTest Time elapsed: 1.791 s <<< ERROR!
java.lang.RuntimeException: java.lang.ExceptionInInitializerError
Caused by: java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Failed to start quarkus
Caused by: java.lang.RuntimeException: Failed to initialize Arc
Caused by: java.lang.ExceptionInInitializerError
Caused by: org.hibernate.bytecode.enhance.spi.EnhancementException: Failed to enhance class userservice.persistence.entities.UserEntity
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 61我的UserEntity类如下所示:
package userservice.persistence.entities;
import javax.persistence.*;
import java.util.Objects;
@Entity(name="user")
@Table(name="user")
@NamedQuery(name = "User.findAll", query = "SELECT u FROM user u ORDER BY u.email")
@NamedQuery(name = "User.findByEmail", query = "SELECT u FROM user u WHERE u.email = :email")
public class UserEntity {
public static final String QUERY_FIND_ALL = "User.findAll";
public static final String QUERY_FIND_BY_EMAIL = "User.findByEmail";
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(unique = true)
private String email;
public UserEntity() {}
// basic setter, getter for email and id...
// and basic equals, toString and hashCode methods...
}如果有人能帮我,我是什么missing..would?
编辑:以下是我在夸克项目中使用的依赖项:
<dependencies>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-kubernetes</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-container-image-docker</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-junit5</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-jackson</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-hibernate-orm</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-test-h2</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jdbc-mysql</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-liquibase</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-oidc</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-junit5-mockito</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-test-security</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>own.repo.costcenter</groupId>
<artifactId>common-lib</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jdbc-postgresql</artifactId>
</dependency>
</dependencies>发布于 2022-09-12 11:36:43
我的问题是我忘了更新夸克依赖度。希望这能对将来的人有所帮助:)
https://stackoverflow.com/questions/73634817
复制相似问题