본문 바로가기

java spring

eclipse 연동을 위한 tomcat 설치

https://tomcat.apache.org/  여기 접속하여 다운로드

 

10 버전 들어가면 10.0.27과 10.1.1 이 있는데 10.0.27을 받자, 이것이 tomcat 10 버전이다.

10.1.1은 eclipse에서 톰캣연결시 10버전을 선택하면 10.1.1은 10버전이 아니라고 나온다.

 

ubuntu에 설치할 것이므로, tar.gz 파일을 다운받는다.

 

이 파일이 /home/kimjw/다운로드/apache-tomcat-10.0.27.tar.gz   이렇게 다운로드되면,

/home/kimjw 로 이동한 뒤,

 

tar -xvzf ./다운로드/apache-tomcat-10.0.27.tar.gz   이렇게 실행하면

/home/kimjw/apache-tomcat-10.0.27   이 디렉토리에 압축을 풀어주고 설치는 완료된다.

 

tomcat 정상여부 확인

/home/kimjw/apache-tomcat-10.0.27/bin 으로 이동한뒤,

sh ./startup.sh

실행한뒤, 브라우저에서 localhost:8080 접속해보자, 접속이 되어야 한다.

 

접속완료되면 sh ./shutdown.sh  로 tomcat 종료하자

 

그 다음 eclipse servers에 가서 tomcat 연동한다.

 

그런데 이런 에러가 났다

java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

 

찾아보니

Tomcat 10은 의 모든 패키지의 이름을 javax.servlet에서
Jakarta EE 9 의 일부인 jakarta.servlet로 이름을 바꿨는데
스프링부트나 스프링 프레임워크에선 지금 자카르타 EE 9를 지원하지 않는다고함!

 

방법은 9버전을 설치하는 것!!!!