일모도원(日暮途遠) 개발자
[톰캣] .jar which is referenced by the classpath, does not exist. 본문
맥 이클립스에서 톰캣구동시 아래와 같은 에러가 발생했다.
The archive: /Volumes/eGovFrame-3.10.0-Mac-64bit/eGovFrame-3.10.0/bin/apache-tomcat-8.5.54/bin/bootstrap.jar which is referenced by the classpath, does not exist.
에러내용을 보면 classpath에서 jar파일을 참조하는데 없다는 에러이다.
일단 내 맥에는 /Volumes폴더 밑에 eGovFrame-3.10.0-Mac-64bit라는 폴더가 없다.
서버를 더블클릭후 Open launch configuration을 클릭하여
Classpath탭을 들어가서 User Entries를 보면 경로가 내 컴퓨터와 안맞는걸 볼수 있다.
다른 방법으로는 Run - Run Configurations 로 들어가도 된다.
좌측메뉴에서 Apache Tomcat - Tomcat v8.5 Server at localhost 를 선택한후, 오른쪽 메뉴에서 Classpath탭을 선택하면 된다.
위에러의 원인은 톰캣이 설치된 경로를 이클립스에 잘못 지정되어 있어서다.
경로 설정이 안 맞는 bootstrap.jar파일을 지워버리고 실행하면 아래와 같은 에러가 나니, 파일을 지우지 말고, 톰캣 경로를 재 설정해주자.
The specified Tomcat installation directory does not exist.
Eclipse - Preferences - Server - Runtime Environments 를 선택후 오른쪽에 있는 톰캣 서버를 선태해보면 톰캣경로가 없다고 나온다. Edit를 클릭해보자.
엉뚱한곳이 경로로 설정되어 있다. Browse버튼을 클릭해서 실제 톰캣이 있는 경로로 바꾸어 주자.
필자의 톰캣 경로
제대로된 경로.
이제 톰캣 경로없다고 에러를 내지 않는다.
다시 Edit Configration으로 와보니 jar파일이 정상적인 경로로 설정되어 있다.
이제 톰캣 서버를 실행해보니 정상실행이 된다.
'스프링 > 오류 수정' 카테고리의 다른 글
[스프링 오류수정] Mapped Statements collection does not contain value (0) | 2023.02.09 |
---|---|
[스프링 오류수정] getter, setter가 갑자기 안될때. (0) | 2022.12.16 |