이클립스를 어쩌다보니 업그레이드 한 뒤,
롬복, 스프링, 톰캣이 다 안되면서 하나하나 다시 연결하는 와중에
스프링을 지웠다가 다시 깔았는데, 그 이후로
스프링 프로젝트가 서버 실행이 안되고 부트 대시보드가 나타나지 않았다.
1. 서버 실행 안되는거 고치기
프로젝트 우클릭 > Run As > Spring Boot App 으로 실행했는데
Error: Could not find or load main class javaagent:.Users.~~~.Desktop.ME.jar Caused by: java.lang.ClassNotFoundException: javaagent:.Users.~~~.Desktop.ME.jar
이런식으로 에러가 뜬다?
당황하지말고 ..
여러 방식을 시도보았지만 유의미했던 시도는 Eclipse 에서 Clean을 한 것.
Eclipse Clean 시작: Eclipse를 열고 "Clean" 시작을 수행하여 임시 파일 및 캐시를 제거합니다.
이를 통해 이전에 설치한 플러그인과 관련된 잔여 데이터가 제거될 수 있습니다.
Eclipse를 엽니다."Project" 메뉴에서 "Clean..."을 선택합니다.
"Clean all projects" 또는 필요한 경우 특정 프로젝트를 선택합니다.
"OK" 버튼을 클릭하여 클린업 작업을 수행합니다.Eclipse를 재시작합니다.
"Clean" 작업은 이클립스 내의 빌드 및 캐시 파일을 제거하는 작업입니다.
일반적으로 작업 영역에 있는 프로젝트 파일이나 리소스 파일에는 영향을 주지 않습니다.
"Clean"을 실행하면 이클립스가 빌드된 클래스 파일, 캐시된 리소스 및 일부 임시 파일을 삭제하여
프로젝트를 다시 빌드할 때 새로 생성됩니다.
그러나 프로젝트 자체의 소스 코드나 리소스 파일은 삭제되지 않습니다.
"Clean" 작업은 주로 이클립스 설정과 빌드에 영향을 미치는 파일에 적용됩니다.
작업 영역의 프로젝트 파일이나 리소스는 일반적으로 보존되며, 작업 영역이나 프로젝트 폴더를 삭제하지 않는 한 그대로 유지됩니다.
그러나 예기치 않은 문제가 발생하는 경우에는 작업 영역 폴더를 백업하거나 별도로 저장하는 것이 좋습니다.
그럼에도 불구하고 안전을 위해 중요한 프로젝트 파일이 있는 경우에는 작업 영역 폴더를 백업하는 것이 좋습니다.
작업 영역 폴더는 기본적으로 이클립스 설치 경로의 "workspace" 폴더 내에 있으며,
이 폴더를 복사하거나 다른 위치에 저장하여 프로젝트 파일을 안전하게 보호할 수 있습니다.
clean 을 했을 때 플러그인이 지워지진 않았고,
기존의 워크스페이스에서 만들었던 프로젝트 파일들이 이클립스에서 뜨지 않았다,,,
데스크탑에 있는 워크스페이스 폴더에는 파일이 남아있었지만!
clean 이후 새로 스프링 프로젝트를 만들어서 Run As... 를 한 결과 잘 실행이 되었다!
다만, 이런 식으로 실행할 경우
프로젝트 수정 후 재실행 할 때 자동으로 재실행되지 않고.. 포트 충돌된다는 오류가 뜬다.
그때는 Terminal 을 열어서
Sudo lsof -i :포트번호
kill -9 PID번호
한 뒤, 다시 Run As 해야 한다.
(부트 대시보드는 이 과정을 스스로 해줌.)
2. 갑자기 Spring Boot Dashboard 가 안될 때 (안보일 때)
부트 대시보드 아이콘을 눌렀더니 이런식으로 에러가 뜨더라
Could not create the view: org.springframework.ide.eclipse.boot.dash.views.BootDashView
이클립스 마켓에서 STS4를 지웠다가 다시 깔았다가 이클립스 재실행만 수십번..
혹시나 해서 노트북 자체를 껐다 켰더니 오라클도 날아가고 ㅋㅋㅋㅋㅋㅋㅋ 큽
며칠동안 온갖 방법을 시도했는데..
STS4 지웠다가 다시 깔기 X10000
이클립스 재실행 X 10000
메타데이타 지워보기
캐시 지워보기
STS4 프로그램 깔아서 환경설정 해보기 (여기는 부트 대시보드 있어서 킹받음)
STS4 프로그램에 있는 jar 파일 이클립스에 옮겨보기
이클립스 configuration 파일 삭제해보기 (절대 하지 말아요)
STS3 깔아보기 (여기에도 부트 대시보드 있을 까봐 .. 없었음)
...
.
가장 효과적인 방법은...
이클립스를 지웠다가 다시 까는거다! ^^!
내부 파일이 지웟다 깔았다 업데이트했다가 저쨌다가 하면서 많은 변동이 있었고
그로 인해 뭔가가 꼬인거라
( STS4도 깔끔하게 삭제되지 않더라)
이클립스를 지우고
(어렵지 않음. 그냥 휴지통에 보내고 휴지통 비운 다음 다시 깔면 된다.)
(캐시파일이니 뭐니 싹 다 지워야 할 것 같았는데 이렇게만 해도 됨!!)
https://www.eclipse.org/downloads/packages/
맥 버전 깔아주면 가장 최신 버전의 이클립스가 깔리게 된다.
추가로 롬복과 STS4만 깔아주면 정상실행 된다.
(1) 롬복 설치
이클립스 help 메뉴에서 install new software 메뉴 선택.
add 누르고 주소창에 http://projectlombok.org/p2 적고 next --> 설치!
(2) STS4 설치
그냥 이클립스 마켓플레이스에서 깔아도 되지만.. 뭔가.. 좀더 믿음직한 방법으로 깔고 싶어서 url 로 깔기로 함.
https://github.com/spring-projects/sts4/wiki/Installation
이클립스 버전에 맞는 링크를 찾은 뒤
이클립스 help 메뉴에서 install new software에서 롬복 까는 것처럼 깔아봄
야호 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ