티스토리 뷰

기존 장비를 수리 보낸 사이에 임시장비를 받게 되었고,
세팅을 다시 하는 과정에서 IntelliJ에 소나큐브를 설치했는데...

 

문제점

인텔리J에 소나큐브 플러그인을 설치하고 analyze current file을 실행했는데 아래와 같은 에러가 발생했다.

[SonarLint Server RPC request executor] ERROR org.eclipse.lsp4j.jsonrpc.RemoteEndpoint - Internal error: java.lang.IllegalArgumentException: Bad escape
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Bad escape
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)
at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)

해결법

결론부터 말하자면, 파일 경로에 '한글'이 있는 이슈였다.

(2시간 삽질의 결과치곤 좀 허무하다)

 

해당 원인을 찾은 방법은 히스토리는 아래와 같다.


구글링해도 딱 맞게 나오지않는 에러라서,
요즘 내 절친인 Chat GPT한테 물어봤더니 아래와 같은 5가지 사항을 확인하라고 했다.

원인 해결 방법 확인 결과
SonarQube URL 설정문제 SonarLint -> SonarQube Connection URL 확인 (ex. http://localhost:9000) 회사 리모트에 설치된 소나큐브이며, 플러그인 Test Connection에서 성공으로 결과뜸.

따라서 이 원인은 아님.
프로젝트 Sonar-project.properties 설정 오류 백슬래시, 퍼센트 제거 & 올바른 경로 설정 현재 파일 경로 어디에도 백슬래시, 퍼센트와 같은 특수문자가 없음.

이 원인은 아님.

...이라고 넘어갔다가 설마 싶었는데 얘가 맞았음. 경로에 한글이 있는 이슈였다니...
SonarLint 플러그인 캐시 문제 rm -rf ~/.sonarlint 후 IntelliJ 재시작 방금 설치한 플러그인이라 캐시 이슈가 있을리 없지만...시도는 함.

이 원인은 아님.
SonarLint 실행 JDK 문제 JDK 17 이상을 사용하도록 설정(java --version으로 현재 버전 확인) JDK최신의 23을 사용중.
(혹시나 싶어 IntelliJ가 바라보는 JDK도 확인함)

이 원인은 아님.
SonarQube 플러그인 충돌 오래된 플러그인 삭제 후 SonarQube 재시작 위에 언급했듯, 신규 장비 세팅중이라서 플러그인들도 모두 최신버전.

혹시나 싶어서 인텔리J와 소나큐브 플러그인 버전의 호환 이슈인가 싶었지만, 둘 다 릴리즈 기준 호환가능한 걸로 각 doc에서 확인.

얘도 원인이 아님.

 

이걸 뭐한다고 2시간이나 붙잡고 있었지 싶은데, 트러블 슈팅이 원래 그런거지만...

(막상 해결되면 허무함)

이런 '설정'류의 에러는 정말 풀리지않으면 개인적으로 답답해서 잠도 못 자기 때문에 나와 같은 분들을 위해 정리해둔다.

 


결국 첫 문장에 복선을 깔아뒀던건데,
내 장비를 수리 맡긴 사이에 받은 임시 장비였고 그래서 아무생각없이 메인 디렉토리 명을 '그레이'라고 정의했다
(어차피 수리완료되면 반납 할 기기니까...그까이꺼 뭐 대충, 싶었지. 참고로 원래 장비는 'grey'라는 영문명으로 정의되어있다) 

 

근데 이게 이런 트러블 슈팅 거리를 뱉어낼 줄은 몰랐지.

개발자 여러분, path는 영어 씁시다 영어...

댓글
최근에 올라온 글
Total
Today
Yesterday