Apache Tomcat không hiển thị trong môi trường thời gian chạy máy chủ Eclipse


169

Tôi đã cài đặt tomcat 5.5, đang chạy và có thể kiểm chứng tại http: // localhost: 8080 / . Tùy chọn menu Tomcat xuất hiện trong thanh menu Eclipse và tôi có thể bắt đầu và dừng Tomcat từ đó. Trong Eclipse, nó không hiển thị dưới dạng Môi trường Thời gian chạy Máy chủ trong Cửa sổ - Tùy chọn - Máy chủ - Môi trường Thời gian chạy, cũng không xuất hiện trong danh sách các môi trường có thể được thêm khi tôi nhấp vào nút "Thêm". Tất cả những gì tôi thấy là Thư viện Thời gian chạy J2EE.

Chỉnh sửa:
Chạy trên Windows XP.

Phiên bản Eclipse là 3.5.1


1
Sau khi thử tất cả những điều này, tôi nhận ra rằng tôi đã không cung cấp đường dẫn nhị phân đầy đủ cho tomcat tức là /usr/local/Cellar/tomcat7/7.0.57/libexec/ trong trường hợp của tôi. Có thể giúp ai đó.
Usman

Câu trả lời:


333

Trong trường hợp của tôi, tôi cần cài đặt "Bộ điều hợp máy chủ JST". Tôi đang chạy phiên bản Eclipse 3.6 Helios RCP.

Dưới đây là các bước tôi đã làm theo:

  1. Trợ giúp -> Cài đặt phần mềm mới
  2. Chọn trang web "Helios - http://doad.eclipse.org/release/helios " hoặc kepler - http://doad.ecliplse.org/release/kepler
  3. Mở rộng "Phát triển Web, XML và Java EE"
  4. Kiểm tra bộ điều hợp máy chủ JST (phiên bản 3.2.2)

Sau đó tôi có thể định nghĩa Môi trường Thời gian chạy Máy chủ mới.

EDIT: Với Eclipse 3.7 Indigo Classic, Eclipse Kepler và Luna, các bước đều giống nhau (với trang cập nhật phù hợp) nhưng bạn cần cả Bộ điều hợp máy chủ JST và Bộ điều hợp máy chủ JST để có các tùy chọn Môi trường thời gian chạy máy chủ.


Làm việc cho tôi cũng vậy, ngoại trừ tôi rõ ràng đã chọn Galileo từ danh sách thả xuống vì đó là phiên bản tôi đang sử dụng.
Joey Marianer

26
Cũng hoạt động với Eclipse 4.2 M6. Đừng quên cài đặt "
Mở rộng

Đã làm việc cho Eclipse Helios trong Mac OS. Cảm ơn: O)
Cacho Santa

Hoạt động tuyệt vời! Nhấn mạnh bình luận của @ koppor - Đừng quên cài đặt "Mở rộng bộ điều hợp máy chủ JST"
Ido Cohn

1
Đối với phiên bản 2019-09, thả xuống chọn: 2019-09 - download.eclipse.org/release/2019-09 và cài đặt cả hai: Phần mở rộng JST Server Adapters và JST Server Adapters
Olivier Royo

27

Tôi đã có cùng một vấn đề và tôi đã giải quyết nó bằng các bước sau

  1. Trợ giúp> Cài đặt phần mềm mới ...
  2. Chọn "Kho lưu trữ nền tảng công cụ web Eclipse (http://doad.eclipse.org/webtools/updates)" từ trình đơn thả xuống "Làm việc với".
  3. Chọn "Nền tảng công cụ web (WTP)" và "Thành phần được cung cấp dự án".

Hoàn thành tất cả các bước cài đặt và khởi động lại Eclipse. Bạn sẽ thấy một loạt các máy chủ khi bạn cố gắng thêm một môi trường thời gian chạy máy chủ.


1
Vâng đó không làm việc khi tôi nhận được "Eclipse Java EE Developer Tools Thiếu yêu cầu: thành phần EJB Plug-in đòi hỏi 'bó org.eclipse.emf.codegen nhưng nó không thể được tìm thấy và nó đi và về ...
Andriy Drozdyuk

27

Bạn cần phải đi tới Trợ giúp> Thị trường Eclipse . Sau đó nhập máy chủ vào hộp tìm kiếm, nó sẽ hiển thị Bộ điều hợp máy chủ JST của Eclipse (Apache Tomcat, ...). Chọn cái đó và cài đặt nó. Sau đó quay lại Window> Preferences> Server> Runtime Envirnement , nhấp vào chọn chọn phiên bản tomcat của Apache sau đó thêm thư mục cài đặt.


Nếu bạn có phiên bản Tomcat> 8 và không thể tìm thấy nó trong danh sách, hãy cập nhật nhật thực của bạn thành Oxygen và nó sẽ hiển thị. Nếu bạn muốn sử dụng neon, hãy cài đặt plugin từ bug.eclipse.org/bugs/attachment.cgi?id=262418 và khởi động lại Eclipse. Nếu bạn đang sử dụng Sao Hỏa trở xuống, các giải pháp này sẽ không hoạt động.
Vikas

1
Sử dụng Oxygen và Tomcat 9, tôi đã thử điều này, nhưng danh sách chỉ được thêm vào Tomcat v8.0. Sau đó, tôi đã thử giải pháp đầu tiên trong luồng này khi cài đặt JST Server Adapters và JST Server Adapters Extentions thông qua Trợ giúp -> Cài đặt phần mềm mới. Nó nói với tôi rằng họ đã được cài đặt và sẽ được cập nhật. Sau khi cập nhật, bây giờ các phiên bản Tomcat bao gồm 8.5 & 9.0, vì vậy có vẻ như phương pháp đó là lựa chọn tốt hơn.
Inukshuk

16
  1. Window > Preferences > Server > Runtime Environments (như bạn đã nói)
  2. Add
  3. Apache > Apache Tomcat 5.5

Điều đó đã làm việc cho ít nhất 3 phiên bản Eclipse trước đây. Nếu không có tùy chọn như vậy trên nhật thực của bạn, hãy cài đặt mới (dành cho nhà phát triển Java EE).


4
.. cho rằng OP đang sử dụng "Eclipse cho các nhà phát triển Java EE" chứ không phải "Eclipse cho các nhà phát triển Java" được bổ sung thêm một số bổ sung (và chưa hoàn chỉnh).
BalusC

đúng .. tôi nghĩ rằng các plugin máy chủ chỉ có sẵn trong phiên bản EE.
Bozho

Nó hoạt động với tôi vì tôi đã có tất cả các plugin được hỏi trong các câu trả lời khác. Cảm ơn @Bozho
kushframna

Sẽ hữu ích nếu có một danh sách các mối quan hệ phụ thuộc của các hàm và các hàm của Eclipse.
smwikipedia

8

Nó cũng không xuất hiện trong danh sách các môi trường có thể được thêm vào khi tôi nhấp vào nút "Thêm". Tất cả những gì tôi thấy là Thư viện Thời gian chạy J2EE.

Đi lấy "Eclipse cho các nhà phát triển Java EE " . Lưu ý thêm "EE". Điều này bao gồm trong số những nền tảng khác, Nền tảng công cụ web cùng với rất nhiều plugin máy chủ cùng với các plugin khác cho Apache Tomcat 5.x. Đó cũng là logic; JSP / Servlet là một phần của API Java EE.


4
Xin lỗi nhưng tôi không nghĩ rằng nhật thực EE là một giải pháp. Nhật thực được tạo ra từ đầu để có thể "cắm được" - vậy tại sao tôi phải tải xuống một phiên bản nhật thực khác?
Andriy Drozdyuk

5
Nó có nhiều hơn chỉ là WTP. Tôi không ngăn bạn cài đặt WTP riêng thông qua công cụ cập nhật phần mềm (và sau đó sử dụng nhiều phần còn thiếu trong đó không phải lúc nào cũng hoàn toàn rõ ràng về cách thức / nơi để có được chúng). Tôi chỉ muốn làm rõ rằng bạn phải có phiên bản EE ngay từ đầu khi ý định của bạn là phát triển với J2EE / JavaEE.
BalusC

Tôi nghĩ rằng việc cài đặt toàn bộ giải pháp nhật thực EE, chỉ vì bạn cần một cá thể Apache đang chạy, là một chút quá mức cần thiết. Tôi nghĩ rằng văn hóa của nhật thực chỉ nên được cài đặt những gì bạn cần - không cài đặt nhiều hơn bạn cần.
Andriy Drozdyuk

@drozzy: Tôi nhận thấy trong nhận xét khác của bạn về câu trả lời của Hoa rằng bạn đã gặp rắc rối với chính mình khi làm cho Eclipse không phải EE của bạn. Bạn có nhận thấy câu trả lời của user443326 không? Và những bình luận về câu trả lời của Bozho? Tôi không gặp vấn đề gì với downvote, tôi luôn đủ điều kiện để sửa / cải thiện câu trả lời cho phù hợp. Tôi chỉ không hiểu downvote trong trường hợp cụ thể này khi đó thực sự là lỗi của Eclipse chứ không phải của tôi.
BalusC

Tôi chỉ nói rằng các câu trả lời như "Gỡ cài đặt đó và cài đặt một phiên bản nhật thực khác" không giải quyết được vấn đề, họ chỉ đơn giản là bên cạnh nó. Xin lỗi vì đã bỏ phiếu - Tôi có xu hướng làm như vậy mà không cần suy nghĩ. Tôi đã gỡ bỏ nó.
Andriy Drozdyuk

1

Bạn có thể gặt hái được nhiều thành công hơn nếu bạn thực hiện "tìm kiếm" cho env thời gian chạy từ màn hình tùy chọn thay vì nhấn "thêm" - xem bản demo này trên youtube. http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 - Khi bạn nhấn tìm kiếm, bạn sẽ được nhắc để trỏ đến thư mục tomcat và sau đó nó NÊN thêm nó như là một môi trường máy chủ chạy. Thật không may cho tôi, đó không phải là trường hợp (tôi nhận được "không tìm thấy môi trường thời gian chạy máy chủ mới") Nhưng bạn có thể có nhiều thành công hơn.


1

Kịch bản 1: Bạn đã có máy chủ hiển thị Eclipse và bây giờ sau khi xóa phiên bản cụ thể mà bạn muốn định cấu hình tại Eclipse, một cá thể máy chủ cục bộ mới. Nhưng bạn không thể di chuyển xa hơn.

Điều này xảy ra do lý do Eclipse vẫn tìm phiên bản được cấu hình của thư mục Tomcat, thư mục này không còn ở đó nữa.

Không cần đến LUNA để cài đặt mới!

Tất cả những gì chúng ta cần là thay thế môi trường thời gian chạy máy chủ mới thành nhật thực sau khi loại bỏ cái cũ, không tồn tại. Nhật thực sẽ

nhập mô tả hình ảnh ở đây

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.