Bagaimana cara menggunakan Tomcat 8.5.x dan TomEE 7.x dengan Eclipse?

93

Saya perlu menyiapkan versi server Tomcat 8.5.x di Eclipse. Ketika saya mencoba membuat server menggunakan Eclipse GUI, saya mendapatkan Eclipse Luna sebagai pilihan versi terbaru " Apache Tomcat v8.0 ". Ketika saya memilihnya dan saya menjelajah ke server Tomcat 8.5.x saya, saya mendapatkan pesan kesalahan pemblokiran ini:

Instalasi Apache Tomcat di direktori ini adalah versi 8.5.0. Instalasi Tomcat 8.0 diharapkan.

Kesalahan yang sama muncul saat mencoba TomEE 7.x, yang secara internal didasarkan pada Tomcat 8.5.

Di Eclipse Neon versi terbaru sebagai pilihan adalah " Apache Tomcat v9.0 " dan memberikan kesalahan yang sama. Bahkan tidak ada opsi " Apache Tomcat v8.5 ".

Apakah ada cara untuk menggunakan Tomcat 8.5 dan TomEE 7.x di Eclipse? Bagaimana?

informatik01
sumber

Jawaban:

131

Anda harus menambal catalina.jar, karena ini adalah nomor versi yang dilihat adaptor WTP. Ini pemeriksaan yang sangat tidak berguna, dan adaptor harus memungkinkan Anda untuk memulai server, tetapi belum ada yang memikirkannya.

Selama bertahun-tahun dan dengan setiap versi Tomcat, ini selalu menjadi masalah.

Untuk menambal Anda bisa melakukan hal berikut:

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

Pastikan tampilannya seperti berikut (semua nomor versi harus dimulai dengan 8.0):

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

Kemudian:

  • jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
  • cd ..
  • rm -rf catalina
dexter meyers
sumber
5
Di Tomcat 8.5.3, catalina.jar ada di folder lib.
Jon
38
+1. Bagi mereka yang menggunakan OS Windows, Anda dapat melakukan perubahan yang diperlukan langsung di file JAR. Buka saja catalina.jar dengan utilitas arsip file Anda (WinRar, WinZip, 7zip dll), navigasikan ke file org \ apache \ catalina \ util \ ServerInfo.properties , buat perubahan dan simpan (konfirmasi bahwa Anda ingin memperbarui arsip ).
informatik01
16
UPDATE Dan Anda HANYA perlu mengubah versi di server.info=baris (seperti server.info = Apache Tomcat / 8.0.0 ), dan server.number dapat dibiarkan apa adanya. Misalnya saya telah meninggalkan tersentuh seperti ini: server.number=8.5.4.0. Bekerja tanpa masalah.
informatik01
7
-1: memodifikasi server untuk mengklaim sebagai versi yang berbeda adalah sedikit hack, padahal hal yang tepat untuk dilakukan adalah memodifikasi eclipse untuk menerima versi sebenarnya yang telah dilakukan dan dijelaskan dalam jawaban lain .
Periata Breatta
2
Setelah menerapkan peretasan ini, saya mendapatkan "Versi Tomcat yang tidak diketahui telah ditentukan". kesalahan
Atmesh Mishra
41

Ada tambalan untuk Eclipse:
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

Unduh patch ini dan taruh di direktori plugin instalasi Eclipse Anda. Ini akan menggantikan default " org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar ".

CATATAN
Setelah Anda menambahkan patch ini, Anda harus memilih " Apache Tomcat v9.0 " saat menambahkan lingkungan runtime server di Eclipse ( Preferences> Server> Runtime Environments ).
Yaitu patch ini memungkinkan Anda untuk memilih Tomcat versi 9.x atau Tomcat versi 8.5.x saat menambahkan lingkungan runtime Apache Tomcat v.9.0.


Rincian lebih lanjut dapat ditemukan di halaman laporan bug terkait: https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936

FkJ
sumber
Perhatikan bahwa pembaruan ini sekarang tampaknya disertakan dalam distribusi Neon terbaru, jadi cukup memilih opsi Tomcat 9.x mungkin berfungsi tanpa perlu memperbarui plugin.
Periata Breatta
3
Tidak berfungsi untuk Versi: Luna Service Release 2 (4.4.2) adaptor tomcat saya hilang setelah tambalan
adranale
Saya menggunakan versi gerhana Mars.2 (4.5.2) dan menerapkan tambalan ini. Sekarang adaptor tomcat yang ada semuanya hilang. Ini tambalan gila, saya menggulungnya kembali sekarang.
diawaki
36

Untuk pengguna Tomcat 8.5.x.

Anda sudah untuk mengubah dengan ServerInfo.propertiesfile Tomcat /lib/catalina.jarberkas.

ServerInfo.properties file berisi kode berikut

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

Buka saja ServerInfo.propertiesfile dengan membuka catalina.jardengan winrar dari folder lib Tomcat Anda

ServerInfo.propertieslokasi file di catalina.jaradalah/org/apache/catalina/util/ServerInfo.properties

Pemberitahuan: shutdown server Tomcat (jika sudah dibuka oleh cmd) sebelum melakukan hal-hal ini jika tidak, file Anda tidak berubah dan winrar Anda menunjukkan kesalahan.

Kemudian ubah kode berikut di 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

Mulai ulang gerhana Anda (jika dibuka). Sekarang akan berhasil ...

ScreenShot of eclipse

Vinoth Vino
sumber
Apakah ini juga berfungsi di OS X? Saya baru saja menambal catalina.jar saya dan itu tidak berfungsi (tidak ada yang berubah setelah tambalan). Versi Eclipse saya adalah: Eclipse Java EE IDE untuk Pengembang Web. Versi: Mars.2 Rilis (4.5.2) Build id: 20160218-0600
pidabrow
Tentu itu akan berfungsi di OS X juga. Awalnya, saya melakukan perubahan ini hanya di Mac saya. Setelah itu saya berencana menggunakan Tomcat di windows. Jadi saya baru saja melakukannya dan diposting sebagai jawaban di sini. Cobalah ... @piotrdab
Vinoth Vino
10

Adapun saat ini rilis layanan Eclipse Neon sudah  tersedia . Jadi, jika seseorang masih mengalami masalah ini, pergilah ke

Bantuan → Periksa Pembaruan

dan instal pembaruan yang disediakan.

Cryptor
sumber
Perhatikan bahwa Anda masih perlu memilih Apache Tomcat v9.0 dari daftar runtime server, yang agak berlawanan dengan intuisi, tetapi berfungsi.
Periata Breatta
1
Saya memiliki Eclipse Java EE IDE untuk Pengembang Web versi Neon.1 Release (4.6.1) . Di antara jubah Tomcat lama yang juga saya miliki v8.0, v8.5dan v9.0tersedia di jendela Tentukan Server Baru . Mungkin versi Eclipse yang Anda gunakan berbeda.
Cryptor
3
Saya mengonfirmasi bahwa Eclipse Neon.1 (4.6.1) menambahkan Server Tomcat v8.5
Ortomala Lokni
Hmm .. Saya memiliki versi 4.6.0 dengan WST yang ditingkatkan melalui tindakan yang disarankan dan masih belum memiliki Tomcat 8.5 di daftar ... tetapi Tomcat 9.0 berfungsi. Aneh.
Periata Breatta
Eclipse Neon.3 (4.6.3) juga memiliki Server Tomcat v8.5
albciff
4

Solusi ini berhasil untuk saya. Saya mengedit file serverInfo.properties seperti yang diberikan di bawah ini:

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

Instal versi terbaru eclipse (). Ini akan memiliki opsi untuk menambahkan Tomcat 8.5.

Sandipan
sumber
2

Saya memiliki masalah serupa dengan Eclipse Kepler v3.8 Saya telah menginstal tomcat v8.5.37. Saya tidak bisa melihat Apache v8.5 sebagai opsi. Dengan menelusuri StackOverflow saya menemukan Apache v9.0 tersedia di Eclipse Neon. Yang keren adalah Anda tidak perlu mengubah versi gerhana Anda. Di Gerhana Anda saat ini. Unduh WTP (Paket Alat Web) dengan mengikuti langkah-langkah:

Langkah 1: Bantuan >>> Instal Perangkat Lunak Baru. Salin tautan ini di Bekerja dengan: http://download.eclipse.org/webtools/repository/neon

Langkah 2: Pilih JST Server Adapters dan JST Server Adapters Extensions dari paket pertama yang Anda lihat. Instal itu.

Langkah 3: Windows >>> Preferensi >>> Server >>> Lingkungan Runtime >>> Tambahkan ..

Anda akan melihat Apache v9.0 di sana! Berhasil!

divyajyotiuk
sumber
Terima kasih! Saya baru saja menginstal (ulang) Eclipse 2019-03 di MacBook saya, dan Tomcat selalu menjadi plugin yang paling sulit saya temukan. Saya menggunakan download.eclipse.org/webtools/repository/2019-03
Thad
1

Pergi ke versi pratinjau tomcat misalnya: tomcat 8.3 dan salin file catalina.jar dan tempelkan ke tomcat yang ada yang Anda hadapi masalah

Sanjay
sumber
0

Maafkan saya karena mengungkit masalah lama. Tapi itu seperti legendaris, selalu terjadi untuk pengguna baru. Alasan saya di sini adalah saya ingin tujuan jawaban yang berbeda. Agak sederhana. Silakan ke windows-> preferensi-> Runtime Environment-> cari dan pilih folder tempat Anda mengunduh server. Ini akan secara otomatis mendeteksi server dan Anda siap melakukannya.

parlad
sumber
0

Saya menduga Anda menjalankan Eclipse Mars, atau rilis yang lebih awal. Anda perlu meningkatkan ke Eclipse Neon atau yang lebih baru

Youssef El-kantri
sumber