首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IntelliJ IDEA没有显示任何端点选项卡:“未能检索应用程序JMX服务URL”

IntelliJ IDEA没有显示任何端点选项卡:“未能检索应用程序JMX服务URL”
EN

Stack Overflow用户
提问于 2019-02-28 15:57:57
回答 5查看 52.7K关注 0票数 20

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

代码语言:javascript
运行
复制
Failed to check application ready state: AttachProvider for the vm is not found.
Press Refresh button to reinit ready state checking

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

代码语言:javascript
运行
复制
PersonMicroserviceApplication: Failed to retrieve application JMX service URL

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

代码语言:javascript
运行
复制
<?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>

注意:由于安全问题(我不确定安全问题是什么),杰克逊在我公司的maven存储库中被标记为隔离依赖(我不确定安全问题是什么),所以我使用gson作为我的json,我的application.properties中有下面一行来告诉spring使用gson

代码语言:javascript
运行
复制
spring.http.converters.preferred-json-mapper=gson

在我的application.properties中唯一的另一件事是连接到mongodb的字符串。这里没有其他东西,所以我可能遗漏了一些东西,但是在我刚刚看到的spring文档中,它包括了spring启动器-执行器和检查启用JMX代理。

有什么是我缺少的配置-明智地启用这一点?我在windows 10 64位上,我使用oracles JDK 8。

EN

Stack Overflow用户

发布于 2021-08-30 17:29:59

在VM选项中设置此选项:

-Djava.rmi.server.hostname=localhost

这对我起作用了。

我在这里找到了答案:https://youtrack.jetbrains.com/issue/IDEA-210665#focus=Comments-27-3544328.0-0

票数 3
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54929656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档