gpt4 book ai didi

java - IntelliJ IDEA 不显示任何端点选项卡 : "Failed to retrieve application JMX service URL"

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:41 36 4
gpt4 key购买 nike

我有一个 spring boot web 服务,我想查看它的端点。但是,当我在 IntelliJ 中运行它时,没有显示端点。在端点窗口中,我看到错误

Failed to check application ready state: AttachProvider for the vm is not found.
Press Refresh button to reinit ready state checking

我能够很好地运行应用程序并使用 SoapUI 正常访问 Web 服务,但我想使用 IntelliJ 中的功能。当我单击端点选项卡或端点选项卡中的刷新按钮时,在事件日志中我得到一个关于应用程序启动的日志条目,上面写着

PersonMicroserviceApplication: Failed to retrieve application JMX service URL

我在运行配置中选中了“启用 JMX 代理”。这是我的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<groupId>com.example.microservice</groupId>
<artifactId>person-service</artifactId>
<version>0.0.1-SNAPSHOT</version>

<properties>
<java.version>1.8</java.version>
</properties>

<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<sourceDirectory>src/main/java</sourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

注意:由于安全问题(我不确定安全问题是什么),Jackson 在我公司的 Maven 存储库中被标记为隔离依赖项,因此我使用 gson 作为我的 json 映射器,我有以下行在我的 application.properties 中告诉 spring 使用 gson

spring.http.converters.preferred-json-mapper=gson

我的 application.properties 中唯一的其他东西是一个到 mongodb 的连接字符串。没有别的,所以我可能在那里遗漏了一些东西,但在 spring 文档中我看到它只是说包括 spring-boot-starter-actuator 并检查启用 JMX 代理。

启用此功能时我是否缺少任何配置?我在 windows 10 64 位上,我正在使用 oracles JDK 8。

最佳答案

我也遇到了这个问题,终于找到了答案:

从 2018.3.4 开始,IntelliJ IDEA 使用本地 JMX 连接器来检索 Spring Boot 执行器端点的数据。本地 JMX 监控有一些限制,特别是如果 Spring Boot 应用程序和 IntelliJ IDEA JVM 具有不同的位数,则无法获取本地 JMX 连接器地址。如果无法在具有相同位数的 JVM 上运行应用程序,那么,为了解决这个问题,可以将以下内容添加到 Spring Boot 运行配置的 VM 选项中:

-Dcom.sun.management.jmxremote.port={some_port} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

设置后:

enter image description here

jetbrains 问题链接:https://youtrack.jetbrains.com/issue/IDEA-204797

关于java - IntelliJ IDEA 不显示任何端点选项卡 : "Failed to retrieve application JMX service URL",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54929656/

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