본문 바로가기

개발툴/STS

[Spring] Tomcat 관련 오류 해결 모음

안녕하세요. 오늘은 Spring에서 tomcat 오류를 해결하는 방법에 대해 포스팅하겠습니다. 

자세히는 Spring Tools Suite(Window환경)에서 Tomcat을 실행해 프로젝트를 띄우고자 할 때 맞닥뜨린 오류들과 그 해결법입니다.

목차
1. tomcat Could not find or load main class 오류 
2. tomcat already in use 오류

 

📌1. tomcat Could not find or load main class 오류 해결

1) 오류 코드 : org.apache.catalina.startup.Bootstrap

Could not find or load main class org.apache.catalina.startup.Bootstrap 

Caused by: java.lang.ClassNotFoundException

오류 화면

2)해결 방법

1. startup.bat 파일 실행

톰캣이 설치된 위치 (C:\apache-tomcat-9.0.36\bin) 에 있는 startup.bat 파일 실행

 

2. 서버(localhost) Run 하기 

Run > Run on server 클릭 

 

 

📌2. tomcat already in use 오류

개발을 하다보니 아래와 같은 오류를 많이 만났습니다. 

Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.

(Spring 프로젝트에서 서버 두개 돌릴려고 할때도 발생합니다) 

 

[해결 방법1] Tomcat 응용프로그램 실행

이 문제는 Tomcat 응용프로그램을 실행시키면서 포트를 Tomcat으로 끌어오면 해결됩니다.

먼저, 파일경로 C:\apache-tomcat-9.0.36\bin 에 있는 Tomcat9 응용프로그램을 실행시킵니다.

그 후, 다시 프로젝트를 디버깅하거나 Run합니다. 

 

[해결 방법 2] 해당 포트를 사용하고 있는 다른 프로그램 끄기

1. CMD 창 열기

2. 현재 포트를 사용하고 있는 프로그램 리스트 pid 확인을 위한 명령어 입력하기

netstat -a -n -o -p tcp

3. 해당 포트(8080 등) 를 사용하고 있는 프로그램 pid 찾아서 끄기 

taskkill /f /pid 123456

4. tomcat 재실행