Làm thế nào để sử dụng Tomcat 8.5.x và TomEE 7.x với Eclipse?


93

Tôi cần thiết lập phiên bản máy chủ Tomcat 8.5.x trong Eclipse. Khi tôi cố gắng tạo một máy chủ bằng Eclipse GUI, tôi nhận được trong Eclipse Luna là phiên bản mới nhất " Apache Tomcat v8.0 ". Khi tôi chọn nó và duyệt đến máy chủ Tomcat 8.5.x của mình, tôi nhận được thông báo lỗi chặn này:

Cài đặt Apache Tomcat tại thư mục này là phiên bản 8.5.0. Dự kiến ​​sẽ có cài đặt Tomcat 8.0.

Lỗi tương tự xuất hiện khi thử TomEE 7.x, dựa trên Tomcat 8.5 nội bộ.

Trong Eclipse Neon , phiên bản mới nhất được lựa chọn là " Apache Tomcat v9.0 " và nó gây ra lỗi tương tự. Thậm chí không có tùy chọn " Apache Tomcat v8.5 ".

Có cách nào để sử dụng Tomcat 8.5 và TomEE 7.x trong Eclipse không? Làm sao?

Câu trả lời:


131

Bạn phải vá lỗi catalina.jar, vì đây là số phiên bản mà bộ điều hợp WTP xem xét. Đó là một kiểm tra khá vô ích và dù sao thì bộ điều hợp cũng cho phép bạn khởi động máy chủ, nhưng chưa ai làm điều đó.

Trong nhiều năm và với mọi phiên bản của Tomcat, đây luôn là một vấn đề.

Để vá bạn có thể làm như sau:

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

Đảm bảo rằng nó trông giống như sau (tất cả các số phiên bản cần phải bắt đầu bằng 8.0):

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

Sau đó:

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

5
Trong Tomcat 8.5.3, catalina.jar nằm trong thư mục lib.
Jon

38
+1. Đối với những người sử dụng HĐH Windows, bạn có thể thực hiện các thay đổi cần thiết ngay trong tệp JAR. Chỉ cần mở catalina.jar bằng tiện ích lưu trữ tệp của bạn (WinRar, WinZip, 7zip, v.v.), điều hướng đến tệp org \ apache \ catalina \ use \ ServerInfo.properties , thực hiện các thay đổi và lưu chúng (xác nhận rằng bạn muốn cập nhật tệp lưu trữ ).
Informatik01

16
CẬP NHẬT Và bạn CHỈ cần thay đổi phiên bản trong server.info=dòng (như server.info = Apache Tomcat / 8.0.0 ), và server.number có thể được giữ nguyên. Ví dụ tôi đã để lại nó hoang sơ như thế này: server.number=8.5.4.0. Hoạt động mà không có một vấn đề.
Informatik01

7
-1: sửa đổi máy chủ để tuyên bố là một phiên bản khác là một chút hack, khi rõ ràng điều cần làm là sửa đổi nhật thực để chấp nhận phiên bản thực tế đã được thực hiện và được mô tả trong các câu trả lời khác .
Periata Breatta

2
Sau khi áp dụng hack này, tôi nhận được "Phiên bản Tomcat không xác định đã được chỉ định." lỗi
Atmesh Mishra

41

Có một bản vá cho Eclipse:
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

Tải xuống bản vá này và đặt nó vào thư mục plugin của cài đặt Eclipse của bạn. Nó sẽ thay thế mặc định " org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar ".

LƯU Ý
Sau khi thêm bản vá này, bạn phải chọn " Apache Tomcat v9.0 " khi thêm môi trường thời gian chạy máy chủ trong Eclipse ( Tùy chọn> Máy chủ> Môi trường thời gian chạy ).
Tức là bản vá này cho phép bạn chọn Tomcat phiên bản 9.x hoặc Tomcat phiên bản 8.5.x khi thêm môi trường thời gian chạy Apache Tomcat v.9.0.


Có thể tìm thấy thêm thông tin chi tiết trên trang báo cáo lỗi liên quan: https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936


Lưu ý rằng bản cập nhật này dường như đã được bao gồm trong các bản phân phối gần đây của Neon, vì vậy chỉ cần chọn tùy chọn Tomcat 9.x là có thể hoạt động mà không cần cập nhật plugin.
Periata Breatta

3
Không hoạt động cho Phiên bản: Bản phát hành dịch vụ Luna 2 (4.4.2), bộ điều hợp tomcat của tôi bị thiếu sau bản vá
adranale

Tôi đang sử dụng phiên bản nhật thực Mars.2 (4.5.2) và áp dụng bản vá này. Bây giờ các bộ điều hợp tomcat hiện có đều đã biến mất. Đây là bản vá điên rồ, tôi đang quay lại ngay bây giờ.
mannedear 27/07/18

36

Đối với Tomcat 8.5.x người dùng

Bạn đã để thay đổi các ServerInfo.propertiestập tin của Tomcat của /lib/catalina.jartập tin.

ServerInfo.properties tệp chứa mã sau

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

Chỉ cần mở ServerInfo.propertiestệp bằng cách mở catalina.jarbằng winrar từ thư mục lib của Tomcat

ServerInfo.propertiesvị trí tệp ở catalina.jar/org/apache/catalina/util/ServerInfo.properties

Lưu ý: shutdown máy chủ Tomcat (nếu nó đã được mở bằng cmd) trước khi thực hiện những điều này nếu không tệp của bạn không thay đổi và winrar của bạn hiển thị lỗi.

Sau đó, thay đổi mã sau trong 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

Khởi động lại nhật thực của bạn (nếu đã mở). Bây giờ nó sẽ hoạt động ...

Ảnh chụp màn hình nhật thực


Nó cũng hoạt động trên OS X? Tôi vừa vá catalina.jar của mình và nó không hoạt động (không có gì thay đổi sau bản vá). Phiên bản Eclipse của tôi là: Eclipse Java EE IDE dành cho các nhà phát triển web. Version: Mars.2 phát hành (4.5.2) Xây dựng id: 20.160.218-0.600
pidabrow

Chắc chắn nó cũng sẽ hoạt động trên OS X. Ban đầu, tôi chỉ thực hiện những thay đổi này trên máy Mac của mình. Sau đó, tôi đã lên kế hoạch sử dụng Tomcat trên windows. Vì vậy, tôi chỉ làm nó và đăng dưới dạng câu trả lời ở đây. Hãy thử ... @piotrdab
Vinoth Vino

10

Như bây giờ phát hành dịch vụ Eclipse Neon là  có sẵn . Vì vậy, nếu ai đó vẫn gặp phải rắc rối này, chỉ cần truy cập

Trợ giúp → Kiểm tra cập nhật

và cài đặt các bản cập nhật được cung cấp.


Lưu ý rằng bạn vẫn cần chọn Apache Tomcat v9.0 từ danh sách thời gian chạy máy chủ, điều này hơi phản trực quan nhưng nó hoạt động.
Periata Breatta

1
Tôi có Eclipse Java EE IDE dành cho nhà phát triển web phiên bản Neon.1 Release (4.6.1) . Trong số vestions Tomcat cũ Tôi cũng có v8.0, v8.5v9.0có sẵn trong Xác định một New Server cửa sổ. Có thể phiên bản Eclipse bạn sử dụng khác.
Cryptor

3
Tôi xác nhận rằng Eclipse Neon.1 (4.6.1) thêm Máy chủ Tomcat v8.5
Ortomala Lokni

Hmm .. Tôi có 4.6.0 với WST được nâng cấp thông qua hành động được đề xuất và vẫn không có Tomcat 8.5 trong danh sách ... nhưng Tomcat 9.0 hoạt động. Kỳ quái.
Periata Breatta

Eclipse Neon.3 (4.6.3) cũng có Máy chủ Tomcat v8.5
albciff

4

Cách giải quyết này đã làm việc cho tôi. Tôi đã chỉnh sửa tệp serverInfo.properties như dưới đây:

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

2

Cài đặt phiên bản mới nhất của eclipse (). Nó sẽ có tùy chọn để thêm Tomcat 8.5.


2

Tôi gặp sự cố tương tự với Eclipse Kepler v3.8 Tôi đã cài đặt tomcat v8.5.37. Tôi không thể thấy Apache v8.5 là một tùy chọn. Bằng cách lướt qua StackOverflow, tôi thấy Apache v9.0 có sẵn trên Eclipse Neon. Điều thú vị là bạn không phải thay đổi phiên bản nhật thực của mình. Trong Eclipse hiện tại của bạn. Tải xuống WTP (Gói Công cụ Web) theo các bước sau:

Bước 1: Trợ giúp >>> Cài đặt phần mềm mới. Sao chép liên kết này trong Work with: http://download.eclipse.org/webtools/repository/neon

Bước 2: Chọn Bộ điều hợp Máy chủ JSTPhần mở rộng Bộ điều hợp Máy chủ JST từ gói đầu tiên bạn thấy. Cài đặt những.

Bước 3: Windows >>> Tùy chọn >>> Máy chủ >>> Môi trường thời gian chạy >>> Thêm ..

Bạn sẽ thấy Apache v9.0 ở đó! Nó hoạt động!


Cảm ơn! Tôi vừa (lại) cài đặt Eclipse 2019-03 trên MacBook của mình và Tomcat luôn là plugin khó tìm nhất đối với tôi. Tôi đã từng download.eclipse.org/webtools/repository/2019-03
Thad

1

Đi tới phiên bản xem trước của tomcat, ví dụ: tomcat 8.3 và sao chép tệp catalina.jar và dán vào tomcat hiện có mà bạn gặp phải sự cố


0

Thứ lỗi cho tôi vì đã nhắc lại vấn đề cũ. Nhưng nó giống như huyền thoại, luôn xảy ra đối với những người dùng mới. Lý do tôi ở đây là tôi muốn có mục đích trả lời khác. Đơn giản hơn. Vui lòng chuyển đến windows-> tùy chọn-> Runtime Environment-> tìm kiếm và chọn thư mục mà bạn tải xuống máy chủ. Nó sẽ tự động phát hiện máy chủ và bạn đã sẵn sàng.


0

Tôi đoán rằng bạn đang chạy Eclipse Mars hoặc bản phát hành thậm chí còn sớm hơn. Bạn cần nâng cấp lên Eclipse Neon trở lên

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.