Eclipse에서 Tomcat 8.5.x 및 TomEE 7.x를 사용하는 방법은 무엇입니까?


93

Eclipse에서 Tomcat 8.5.x 서버 버전 을 설정해야합니다 . Eclipse GUI를 사용하여 서버를 만들려고 할 때 Eclipse Luna에서 최신 버전 인 " Apache Tomcat v8.0 " 을 선택합니다 . 이 항목을 선택하고 Tomcat 8.5.x 서버로 이동하면 다음 차단 오류 메시지가 표시됩니다.

이 디렉토리에 설치된 Apache Tomcat은 버전 8.5.0입니다. Tomcat 8.0 설치가 필요합니다.

내부적으로 Tomcat 8.5를 기반으로하는 TomEE 7.x를 시도 할 때 동일한 오류가 나타납니다.

에서 이클립스 네온 선택 등의 최신 버전은 " 아파치 톰캣 V9.0 "과 같은 오류를 제공합니다. " Apache Tomcat v8.5 "옵션도 없습니다.

Eclipse에서 Tomcat 8.5 및 TomEE 7.x 를 사용하는 방법이 있습니까? 어떻게?

답변:


131

catalina.jarWTP 어댑터가 보는 버전 번호이므로 패치해야합니다 . 그것은 매우 쓸모없는 검사이며 어댑터를 사용하면 어쨌든 서버를 시작할 수 있지만 아직 아무도 그것을 알지 못합니다.

수년 동안 모든 Tomcat 버전에서 이것은 항상 문제입니다.

패치하려면 다음을 수행하십시오.

  • cd [tomcat or tomee home]/lib
  • mkdir catalina
  • cd catalina/
  • unzip ../catalina.jar
  • vim org/apache/catalina/util/ServerInfo.properties

다음과 같은지 확인합니다 (버전 번호는 모두 8.0으로 시작해야 함).

server.info=Apache Tomcat/8.0.0
server.number=8.0.0
server.built=May 11 2016 21:49:07 UTC

그때:

  • jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
  • cd ..
  • rm -rf catalina

5
Tomcat 8.5.3에서 catalina.jar은 lib 폴더에 있습니다.
Jon

38
+1. Windows OS를 사용하는 경우 JAR 파일에서 필요한 사항을 바로 변경할 수 있습니다. 파일 아카이브 유틸리티 (WinRar, WinZip, 7zip 등)로 catalina.jar 을 열고 org \ apache \ catalina \ util \ ServerInfo.properties 파일로 이동하여 변경 한 다음 저장 (아카이브를 업데이트 할 것인지 확인하십시오) ).
informatik01

16
UPDATE 그리고 당신은 server.info=줄 에서 버전을 변경하기 만하면 됩니다 (예 : server.info = Apache Tomcat / 8.0.0 ). server.number 는 그대로 둘 수 있습니다. 예를 들어 다음과 같이 그대로 두었습니다 server.number=8.5.4.0. 문제없이 작동합니다.
informatik01

7
-1 : 다른 버전이라고 주장하도록 서버를 수정하는 것은 약간의 해킹이며, 분명히 적절한 작업은 완료된 실제 버전을 수락하도록 이클립스를 수정 하고 다른 답변에 설명되어 있습니다.
Periata Breatta 16.

2
이 해킹을 적용한 후 "알 수없는 Tomcat 버전이 지정되었습니다."라는 메시지를 받았습니다. 오류
Atmesh 슈라에게

41

Eclipse 용 패치가 있습니다 :
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

이 패치를 다운로드 하여 Eclipse 설치 의 플러그인 디렉토리에 넣으십시오. 기본 " org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar "을 대체합니다 .

참고
이 패치를 추가 한 후에는 "선택해야 아파치 톰캣 V9.0을 이클립스에서 서버 런타임 환경을 추가 할 때"( 환경 설정> 서버> 런타임 환경 ).
즉,이 패치를 사용하면 Apache Tomcat v.9.0 런타임 환경을 추가 할 때 Tomcat 버전 9.x 또는 Tomcat 버전 8.5.x를 선택할 수 있습니다.


자세한 내용은 관련 버그 보고서 페이지에서 확인할 수 있습니다 : https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936


이 업데이트는 이제 Neon의 최근 배포판에 포함 된 것으로 보이므로 플러그인을 업데이트 할 필요없이 Tomcat 9.x 옵션을 선택하기 만하면됩니다.
Periata Breatta 2016 년

3
버전 : Luna Service Release 2 (4.4.2)에서 작동하지 않았습니다. 패치 후 내 tomcat 어댑터가 누락되었습니다.
adranale

이클립스 버전 Mars.2 (4.5.2)를 사용하고 있으며이 패치를 적용했습니다. 이제 기존 tomcat 어댑터가 모두 사라졌습니다. 이것은 미친 패치입니다. 지금 롤백하고 있습니다.
mannedear jul.

36

대한 톰캣 8.5.x 사용자

Tomcat의 파일 을 변경 해야 ServerInfo.properties합니다./lib/catalina.jar 합니다.

ServerInfo.properties 파일에는 다음 코드가 포함되어 있습니다.

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

그냥 열 ServerInfo.properties를 열어 파일을 catalina.jar함께 WinRAR과 당신의에서 Tomcat의 lib 디렉토리 폴더

ServerInfo.properties에서 파일 위치 catalina.jarIS/org/apache/catalina/util/ServerInfo.properties

주의 사항 : shutdown Tomcat 서버 (cmd에 의해 이미 열려있는 경우) 그렇지 않으면 파일이 변경되지 않고 winrar 에 오류가 표시됩니다.

그런 다음 다음 코드를 변경하십시오. ServerInfo.properties

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

일식을 다시 시작하십시오 (열린 경우). 이제 작동합니다 ...

일식의 스크린 샷


OS X에서도 작동합니까? 방금 catalina.jar을 패치했는데 작동하지 않습니다 (패치 이후에는 아무것도 변경되지 않았습니다). 내 Eclipse 버전은 다음과 같습니다. Eclipse Java EE IDE for Web Developers. 버전 : Mars.2 릴리스 (4.5.2) 빌드 ID : 20160218-0600
pidabrow

물론 OS X에서도 작동합니다. 처음에는 Mac에서만 이러한 변경을 수행했습니다. 그 후 Windows에서 Tomcat을 사용할 계획이었습니다. 그래서 나는 그것을했고 여기에 답변으로 게시했습니다. 그것을 시도 ... @piotrdab 부여
Vinoth 비노

10

현재 Eclipse Neon 서비스 릴리스를  사용할 수 있습니다 . 따라서 누군가가 여전히이 문제에 직면하면

도움말 → 업데이트 확인

제공된 업데이트를 설치합니다.


서버 런타임 목록에서 Apache Tomcat v9.0 을 선택해야합니다 . 이는 직관적이지 않지만 작동합니다.
Periata Breatta 16.

1
나는이 웹 개발자를위한 이클립스 자바 EE IDE를 버전 Neon.1 릴리스 (4.6.1) . 이전 Tomcat 의복 중에서도v8.0 , v8.5v9.0에서 사용할 수있는 새 서버 정의 창을여십시오. 사용하는 Eclipse 버전이 다를 수 있습니다.
Cryptor

3
Eclipse Neon.1 (4.6.1)Tomcat v8.5 서버가 추가 되었음을 확인합니다.
Ortomala Lokni

흠 .. 제안 된 작업을 통해 WST가 업그레이드 된 4.6.0이 있지만 여전히 목록에 Tomcat 8.5가 없습니다.하지만 Tomcat 9.0은 작동합니다. 기괴한.
Periata Breatta 16.10.26

Eclipse Neon.3 (4.6.3)에는 Tomcat v8.5 서버도 있습니다.
albciff

4

이 해결 방법은 저에게 효과적이었습니다. 아래와 같이 serverInfo.properties 파일을 편집했습니다 .

server.info=Apache Tomcat/8.0.0
server.number=8.0.0.0
server.built=Oct 6 2016 20:15:31 UTC

2

최신 버전의 eclipse ()를 설치하십시오. Tomcat 8.5를 추가하는 옵션이 있습니다.


2

Eclipse Kepler v3.8에서 비슷한 문제가 발생했습니다. tomcat v8.5.37을 설치했습니다. Apache v8.5를 옵션으로 볼 수 없었습니다. StackOverflow를 훑어 보면서 Eclipse Neon에서 Apache v9.0을 사용할 수 있음을 발견했습니다. 멋진 점은 이클립스 버전을 변경할 필요가 없다는 것입니다. 현재 Eclipse에서. 다음 단계에 따라 WTP (Web Tools Package)를 다운로드하십시오.

1 단계 : 도움말 >>> 새 소프트웨어 설치. 작업 대상 : http://download.eclipse.org/webtools/repository/neon 에서이 링크를 복사 하십시오.

2 단계 : JST 서버 어댑터JST 서버 어댑터 확장 선택 되는 첫 번째 패키지에서 을 선택합니다. 그것들을 설치하십시오.

3 단계 : Windows >>> 환경 설정 >>> 서버 >>> 런타임 환경 >>> 추가 ..

Apache v9.0이 표시됩니다! 효과가있다!


감사! MacBook에 Eclipse 2019-03을 방금 (재) 설치했으며 Tomcat은 항상 내가 찾기 가장 어려운 플러그인입니다. 나는 download.eclipse.org/webtools/repository/2019-03을
Thad

1

tomcat의 미리보기 버전 (예 : tomcat 8.3)으로 이동하여 catalina.jar 파일을 복사하여 문제가 발생한 기존 tomcat에 붙여 넣습니다.


0

오래된 문제를 불러 온 것을 용서하십시오. 그러나 그것은 전설과 같으며 항상 새로운 사용자에게 발생합니다. 내가 여기있는 이유는 다른 대답을 목적으로하고 싶기 때문입니다. 오히려 간단합니다. FO에 제발 윈도우 -> 기본 설정 -> 런타임 환경 -> 검색 및 서버를 다운로드 폴더를 선택합니다. 자동으로 서버를 감지하고 갈 수 있습니다.


0

Eclipse Mars 또는 이전 릴리스를 실행하고 있다고 생각합니다. Eclipse Neon 이상으로 업그레이드해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.