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.5과 v9.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.