'Eclipse에서 Tomcat 8.5.x 사용하기' 에 대해 정리 하려다 보니.. 

Tomcat 8.5가 나오게된 history 도 간단히 정리해야 될듯한데.... .. 

 

Tomcat 8,5.2까지는 beta 버전으로 릴리즈되다가, 

Tomcat 8.5.3부터는 정식 버전으로 릴리즈가 되면서 Tomcat 8.0,x 버전(superseded)을 대체하게 되었네요
 

Servlet Spec JSP Spec EL Spec WebSocket Spec JASPIC Spec Apache Tomcat version Actual release revision Supported Java Versions
4.0 TBD (2.4?) TBD (3.1?) TBD (1.2?) 1.1 9.0.x 9.0.0.M9 (alpha) 8 and later
3.1 2.3 3.0 1.1 1.1 8.5.x 8.5.4 7 and later
3.1 2.3 3.0 1.1 N/A 8.0.x (superseded) 8.0.35 (superseded) 7 and later

Apache Tomcat Versions ( http://tomcat.apache.org/whichversion.html )


그래서 이제부터 tomcat 8.5.4 기반으로 개발환경(로컬-eclipse) 을 변경 하려고 

Eclipse 에서 Tomcat v8.0 Server (WTP) 로 Server 설정을 하려고 하니 아래와 같은 에러가 나서 추가가 되지 않네요. (- _  -);;

The Apache Tomcat installation at this directory is version 8.5.4. 
A Tomcat 8.0 installation is expected

 

왜? 연동이 안될까요? 

 

Eclipse 가 WTP 기반으로 (Tomcat) Server 추가시 Tomcat 설치 디렉토리 하위의 /lib 디렉토리의 catalina.jar 파일 안에 

포함되어 있는  'ServerInfo.properties' 파일의 server.info 속성으로 버전을 판단을 합니다. 

server.info=Apache Tomcat/8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC

[ ServerInfo.properties ]

그래서 버전 정보를 8.0.x(8.5.4)로 바꾸고, 

server.info=Apache Tomcat/8.5.4
→ server.info=Apache Tomcat/8.0.x(8.5.4)

catalina.jar 파일을 변경했더니..

추가되고, 기동도 잘되네요.

하지만 뭔가... 찜찜한.. 

 

그럼, 다른 방법으로 Eclipse에서 제공하는 패치 파일(Bug 494936) 로 해결할 수 있습니다.

첨부된 패치 파일(org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar)을  plugin 디렉토리에

추가 하고 Eclipse를 재기동 하면

정상적으로 'Apache Tomcat v9.0' 으로 추가할수 있게 됩니다. 

 

왜 9.0 이냐구요?   이 얘기도 다음 번에.

 

 

 

 

 

server.info=Apache Tomcat/8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC