gpt4 book ai didi

java.lang.instrument ASSERTION FAILED 为 spring boot 执行器添加依赖项后

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:46:34 35 4
gpt4 key购买 nike

我在 intellij-idea 中有一个 java 项目。我正在使用 gradle 来构建它。最近我添加了对 spring boot actuators 的依赖,从那以后我在启动时遇到了这个错误:

*** java.lang.instrument 断言失败 ***:消息转换方法调用的“!errorOutstanding”在 JPLISAgent.c 行失败:844

在那之后我的应用程序仍在运行,但我想摆脱这个错误。

我试图在谷歌上找到答案,但我找不到任何答案。

如果有任何帮助,我将不胜感激。谢谢。

最佳答案

可能与您的问题没有直接关系,因为我的问题与 Spring Boot Actuator 无关,但也许它可能对其他人有帮助。

我在测试 REST Controller 时出现了问题。我不提供 DTO,而是直接返回我的实体。我还在 ParentChild 之间建立了双向一对多 关系。 GET 正在生成 application/json 作为 MediaType

@Entity
public class Parent {
...

@OneToMany(mappedBy = "parent")
private Set<Child> children;

...
}

@Entity
public class Child {
...

@ManyToOne
@JoinColumn(name = "PARENT_ID", referencedColumnName = "ID")
private Parent parent;

...
}

如果我像这样使用我的实体并且正在查询,例如对于 id 的父级,JSON 实现触发了 ParentChild 之间的递归,但最终返回了一个值给我的测试。为了解决这个问题,我只是在父字段中添加了一个 @JsonIgnore。在这种情况下,这足以满足我的要求。

@Entity
public class Child {
...

@ManyToOne
@JoinColumn(name = "PARENT_ID", referencedColumnName = "ID")
@JsonIgnore
private Parent parent;

...
}

关于java.lang.instrument ASSERTION FAILED 为 spring boot 执行器添加依赖项后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52671963/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com