IntelliJ IDEA 엔드포인트 탭을 표시하지 않음: "응용 프로그램 JMX 서비스 URL을 검색하지 못했습니다."
엔드포인트를 보고 싶은 스프링 부트 웹 서비스가 있습니다.그러나 IntelliJ에서 실행하면 엔드포인트가 표시되지 않습니다.엔드포인트 창에 오류가 표시됩니다.
Failed to check application ready state: AttachProvider for the vm is not found.
Press Refresh button to reinit ready state checking
애플리케이션을 잘 실행할 수 있고 Soap으로 웹 서비스를 잘 실행할 수 있습니다.UI, 하지만 저는 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>
참고: 잭슨은 보안 문제로 인해 회사의 메이븐 저장소에서 격리된 종속성으로 표시되어 있습니다(보안 문제가 무엇인지 잘 모르겠습니다). 그래서 저는 gson을 json 매퍼로 사용하고 있습니다. 애플리케이션에 다음 줄이 있습니다.gson을 사용하는 봄을 알리는 속성
spring.http.converters.preferred-json-mapper=gson
내 application.properties에 있는 유일한 것은 mongodb에 대한 연결 문자열입니다.다른 것은 아무것도 없기 때문에 누락된 것이 있을 수 있지만 봄 설명서에서 스프링 부트 스타터 액추에이터를 포함하고 JMX 에이전트 활성화를 확인한다고만 나와 있습니다.
이 기능을 활성화하기 위해 구성 측면에서 누락된 항목이 있습니까?나는 윈도우 10 64비트에 있고 오라클 JDK 8을 사용하고 있습니다.
저는 또한 이 문제에 직면했고 마침내 답을 찾았습니다.
2018.3.4 IntelliJ IDEA부터는 Spring Boot 액추에이터 끝점의 데이터를 검색하기 위해 로컬 JMX 커넥터를 사용합니다.로컬 JMX 모니터링에는 몇 가지 제한이 있습니다. 특히 Spring Boot 응용 프로그램과 IntelliJ IDEA JVM의 비트가 다른 경우 로컬 JMX 커넥터 주소를 가져올 수 없습니다.JVM에서 동일한 비트로 애플리케이션을 실행할 수 없는 경우 문제를 해결하기 위해 Spring Boot run 구성의 VM 옵션에 다음을 추가할 수 있습니다.
-Dcom.sun.management.jmxremote.port={some_port} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
설정 후:
제트브레인 이슈 링크:https://youtrack.jetbrains.com/issue/IDEA-204797
VM 옵션에서 설정:
-Djava.rmi.server.hostname=localhost
내게 효과가 있었다는 것.
여기서 답을 찾았습니다: https://youtrack.jetbrains.com/issue/IDEA-210665#focus=Comments-27-3544328.0-0
application.properties에 다음을 추가할 수 있습니다.
경영진, 경영진web.dll.dll=*
- 그런 다음 앱이 올바르게 작동합니다.또한 엔드포인트 및 액추에이터의 사용자 정의를 가장 잘 이해하려면 다음 문서를 읽어보시기를 권장합니다.
https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator
의권을확다의 하십시오.%TMP%/hsperfdata_<username>
디토에읽및쓰권기한 없우는 hsperfdata_>속성>보안>편집>추가>고급추가및확정;
%하고 app%를 합니다.TMP%/hsperfdata_를 삭제하고 앱을 다시 시작합니다.
https://youtrack.jetbrains.com/issue/IDEA-210665#focus=Comments-27-4410513.0-0 Jconsole과 JPS에는 프로세스가 표시되지 않습니다.프로세스를 모니터링하려면 어떻게 해야 합니까?
Java 1.8을 사용하고 있는데 동일한 문제가 발생했습니다. 실행/디버그 구성에서 JMX 에이전트 사용을 선택 취소하여 문제가 해결되었습니다.이미지를 참조하십시오.
Windows 10에서 IntelliJ Idea 2020.1을 사용하고 있는데 비슷한 문제에 직면했습니다.이 문제는 'JMX 에이전트 사용'을 선택 취소하면 해결됩니다.또한 시스템에 JDK 11과 JDK 8이 모두 있고 서로 다른 버전의 JDK에서 실행되는 Java 애플리케이션(마이크로 서비스)이 있지만 이 버전은 아직 마이그레이션되지 않았기 때문에 JDK 1.8이 필요했습니다.첨부된 스냅샷을 참조하십시오.
언급URL : https://stackoverflow.com/questions/54929656/intellij-idea-not-showing-anything-endpoints-tab-failed-to-retrieve-applicatio
'sourcecode' 카테고리의 다른 글
vuex를 사용하여 어레이 상태를 제어하는 방법은 무엇입니까? (0) | 2023.07.13 |
---|---|
새 Firebase 콘솔에서 데이터베이스 및 스토리지 사용량을 확인하는 방법 (0) | 2023.07.13 |
Mongoose findOneAndUpdate 및 uversert에서 오류 및 영향을 받는 문서를 반환하지 않습니다. (0) | 2023.07.08 |
ASP.NET에서 기본 페이지를 설정하는 방법은 무엇입니까? (0) | 2023.07.08 |
SQL Server - 저장 프로시저가 완료될 때까지 테이블을 잠그는 방법 (0) | 2023.07.08 |