본문 바로가기
나중에 내가 보려고 기록해두기

[Visual Studio Code Extension error] Request textDocument/definition failed

by 고기 2023. 5. 12.

언제부턴가 자꾸 "Request textDocument/definition failed" 라는 메세지가 뜨기 시작했다.

왜 갑자기 나오는건지 모르겠지만 Spring Boot Tools 라는 extension에 문제가 발생한 것 같다.

실행하는데 지장은 없다고는 해도,,, 자바 코드 작성할 때 마다 계속 오른쪽 하단에 나와서 신경쓰인단 말이지.

 

자세하게 문제의 원인을 확인해봅시다.

터미널 상단에 OUTPUT 탭이 있는지 확인해보자. 없으면 오른쪽 클릭해서 활성화 시키면 된다.

 

가장 위에 있는 내용을 보면 extension 설정이 꼬여서 jdk를 이상한걸 가져오는 듯 하다. 

그러니까 vscode-spring-boot extension의 java.home옵션 value가 따로 설정되지 않아서 기본 jdk인 17을 가져왔네...

엥?? 분명히 java.home에 jdk11 경로 설정 해줬었는데...?????

 

ctrl + shift + p > Preferences: Open User Settings(JSON) 선택

 

음~ 분명히 있는데 이상하다?

 

위에 에러에서 "spring-boot.ls.java.home" setting not specified or empty value 라는 문장이 있었다.

spring-boot.ls.java.home에도 jdk 경로를 똑같이 설정해줍시다...

"spring-boot.ls.java.home": "C:\\Program Files\\Java\\jdk-11.0.17\\",

 

ctrl + shift + p > Java: Clean Java Language Server Workspace 선택 > Reload and delete

 

이제 다시 OUTPUT 가보면 정상적으로 jdk를 불러오는 것을 확인할 수 있다.

 

근데 문제가 생겼다.

이렇게 jdk를 11로 변경하면 spring boot dashboard에서 실행이 안된다. ㅋㅋㅋ

 

예상하기를 spring boot dashboard extension이 jdk17을 기본으로 해서 그러는건가 싶기도 하고?

그래서 관련 옵션을 찾아봤는데 못찾겠다. 어차피 테스트로 작성하는거니까 그냥 이대로 쓸래...

뭐 어딘가 있겠지...

 

실행은 Run and Debug에서 실행시키면 된다.

 

이렇게 끝내려니까 좀 찝찝한데...

생각날 때마다 찾아보고 방법을 찾으면 그 때 작성하는걸로 합시다.

댓글