Tomcat 8.5.x ve TomEE 7.x Eclipse ile nasıl kullanılır?


93

Eclipse'de bir Tomcat 8.5.x sunucu sürümü kurmam gerekiyor . Eclipse GUI kullanarak bir sunucu oluşturmaya çalıştığımda, Eclipse Luna'ya en son sürüm olan " Apache Tomcat v8.0 " seçeneğini tercih ediyorum . Onu seçip Tomcat 8.5.x sunucuma göz attığımda şu engelleme hata mesajını alıyorum:

Bu dizindeki Apache Tomcat kurulumu 8.5.0 sürümüdür. Tomcat 8.0 kurulumu bekleniyor.

Dahili olarak Tomcat 8.5'i temel alan TomEE 7.x'i denerken aynı hata ortaya çıkıyor.

In Eclipse Neon seçim olarak son sürümü "dir Apache Tomcat v9.0 " ve aynı hatayı veriyor. " Apache Tomcat v8.5 " seçeneği bile yok .

Eclipse'de Tomcat 8.5 ve TomEE 7.x kullanmanın bir yolu var mı ? Nasıl?

Yanıtlar:


131

Yama yapmalısın catalina.jarBu, WTP adaptörünün baktığı sürüm numarası . Bu oldukça gereksiz bir kontrol ve adaptör yine de sunucuyu başlatmanıza izin vermeli, ancak henüz kimse bunu yapmadı.

Yıllardır ve Tomcat'in her sürümünde bu her zaman bir sorundur.

Yama yapmak için şunları yapabilirsiniz:

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

Aşağıdaki gibi göründüğünden emin olun (sürüm numaralarının tümü 8.0 ile başlamalıdır):

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

Sonra:

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

5
Tomcat 8.5.3'te, catalina.jar lib klasöründedir.
Jon

38
+1. Windows işletim sistemini kullananlar için, gerekli değişiklikleri doğrudan JAR dosyasında yapabilirsiniz. Sadece açmak catalina.jar için dosya arşiv programı (Winrar, WinZip, 7zip vs), gezinmek ile org \ apache \ Catalina \ util \ ServerInfo.properties dosya, marka değişiklikler ve bunlardan (save onayla arşivi güncellemek istediğiniz ).
informatik01

16
GÜNCELLEME Ve YALNIZCA server.info=satırdaki sürümü değiştirmeniz gerekir ( server.info = Apache Tomcat / 8.0.0 gibi ) ve server.number olduğu gibi bırakılabilir. Mesela böyle bakir bırakmış: server.number=8.5.4.0. Sorunsuz çalışır.
informatik01

7
-1: Sunucuyu farklı bir sürüm olduğunu iddia edecek şekilde değiştirmek biraz hile yapmaktır, açıkça yapılacak en uygun şey tutulmayı yapılan ve diğer yanıtlarda açıklanan gerçek sürümü kabul edecek şekilde değiştirmektir .
Periata Breatta

2
Bu hack'i uyguladıktan sonra, "Tomcat'in bilinmeyen sürümü belirtildi" mesajını aldım. hata
Atmesh Mishra

42

Eclipse için bir yama var:
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

Bu yamayı indirin ve Eclipse kurulumunuzun eklentiler dizinine koyun . Varsayılan " org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar " yerine geçecektir .

NOT
Bu yamayı ekledikten sonra, Eclipse'e ( Tercihler> Sunucu> Çalışma Zamanı Ortamları ) bir sunucu çalışma zamanı ortamı eklerken " Apache Tomcat v9.0 " ı seçmelisiniz . Yani bu yama, Apache Tomcat v.9.0 çalışma zamanı ortamı eklerken Tomcat sürüm 9.x veya Tomcat sürüm 8.5.x'i seçmenize izin verir.


Daha fazla ayrıntı ilgili hata raporu sayfasında bulunabilir: https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936


Bu güncellemenin artık Neon'un son dağıtımlarına dahil edildiğini unutmayın, bu nedenle sadece Tomcat 9.x seçeneğini seçmeniz, eklentiyi güncellemenize gerek kalmadan çalışabilir.
Periata Breatta

3
Sürüm için çalışmadı: Luna Service Release 2 (4.4.2) tomcat adaptörleri yamadan sonra kayboldu
adranale

Mars.2 (4.5.2) tutulması sürümünü kullanıyorum ve bu yamayı uyguladım. Şimdi mevcut tomcat adaptörlerinin hepsi gitti. Bu çılgın yama, şimdi geri alıyorum.
2018

36

İçin Tomcat'in 8.5.x kullanıcıları

Sen ettik değiştirmekServerInfo.properties Tomcat'in dosyayı /lib/catalina.jardosyası.

ServerInfo.properties dosya aşağıdaki kodu içerir

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

Sadece açmak ServerInfo.propertiesaçarak dosyayı catalina.jarile Winrar senin dan Tomcat'in lib klasörüne

ServerInfo.propertiesdosya konumu catalina.jarDİR/org/apache/catalina/util/ServerInfo.properties

Uyarı: shutdown Tomcat sunucusu (zaten cmd tarafından açılmışsa) bunları yapmadan önce, aksi takdirde dosyanız değişmez ve winrar'ınız hata gösterir.

Ardından aşağıdaki kodu şurada değiştirin: 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

Tutulmanızı yeniden başlatın (eğer açıksa). Şimdi işe yarayacak ...

Tutulmanın ScreenShot


OS X'te de çalışıyor mu? Catalina.jar'ımı yeni yamaladım ve çalışmıyor (yamadan sonra hiçbir şey değişmedi). Eclipse sürümüm: Web Geliştiricileri için Eclipse Java EE IDE. Sürüm: Mars.2 Sürüm (4.5.2) Yapı kimliği: 20160218-0600
pidabrow

Tabii ki OS X üzerinde de çalışacak. Başlangıçta bu değişiklikleri sadece Mac'imde yaptım. Bundan sonra Tomcat'i pencerelerde kullanmayı planladım. Ben de bunu yaptım ve cevap olarak buraya yazdım. Bir deneyin ... @piotrdab
Vinoth Vino

10

Şimdilik Eclipse Neon hizmet sürümü  mevcut . Öyleyse, biri hala bu sorunla karşılaşıyorsa, şu adrese gidin:

Yardım → Güncellemeleri Kontrol Et

ve sağlanan güncellemeleri yükleyin.


Yine de sunucu çalışma zamanları listesinden Apache Tomcat v9.0'ı seçmeniz gerektiğini unutmayın , bu biraz sezgiseldir, ancak işe yarar.
Periata Breatta

1
Ben Web Geliştiricileri için Eclipse Java EE IDE sürüm Neon.1 Release (4.6.1) . Eski Tomcat vestions arasında ben de var v8.0, v8.5ve v9.0mevcut bir Yeni Sunucu tanımla penceresi. Belki kullandığınız Eclipse versiyonu farklıdır.
Cryptor

3
Ben onaylamak o Eclipse Neon.1 (4.6.1) bir ekleme Tomcat v8.5 Sunucusu
Ortomala Lokni

Hmm .. Önerilen işlemle WST yükseltilmiş 4.6.0'ım var ve hala listede Tomcat 8.5 yok ... ama Tomcat 9.0 çalışıyor. Tuhaf.
Periata Breatta

Eclipse Neon.3 (4.6.3) ayrıca bir Tomcat v8.5 Sunucusuna da sahip
albciff

4

Bu geçici çözüm benim için çalıştı. ServerInfo.properties dosyasını aşağıda verildiği gibi düzenledim :

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

2

Eclipse'in () en son sürümünü yükleyin. Tomcat 8.5 ekleme seçeneğine sahip olacaktır.


2

Eclipse Kepler v3.8 ile benzer sorunlar yaşadım, tomcat v8.5.37 yükledim. Apache v8.5'i bir seçenek olarak göremedim. StackOverflow'a göz atarak Apache v9.0'ın Eclipse Neon'da mevcut olduğunu öğrendim. Güzel olan şey, tutulma versiyonunuzu değiştirmek zorunda olmamanız. Mevcut Eclipse'inizde. Aşağıdaki adımları izleyerek WTP'yi (Web Araçları Paketi) indirin:

Adım 1: Yardım >>> Yeni Yazılım Kurun. Bu bağlantıyı şununla çalışın: http://download.eclipse.org/webtools/repository/neon

Adım 2: JST Sunucu Adaptörlerini ve JST Sunucu Adaptörleri Uzantılarını Seçin Gördüğünüz ilk paketten seçin. Bunları yükleyin.

Adım 3: Windows >>> Tercihler >>> Sunucu >>> Çalışma Zamanı Ortamları >>> Ekle ..

Apache v9.0'ı orada göreceksiniz! İşe yarıyor!


Teşekkürler! Eclipse 2019-03'ü MacBook'uma (yeniden) kurmuştum ve Tomcat her zaman bulması en zor eklenti. Kullandığım download.eclipse.org/webtools/repository/2019-03
Thad

1

Tomcat'in önizleme sürümüne gidin, örneğin: tomcat 8.3 ve catalina.jar dosyasını kopyalayın ve sorunla karşılaştığınız mevcut tomcat'e yapıştırın.


0

Eski soruna başvurduğum için beni affet. Ama efsanevi gibi, her zaman yeni kullanıcılar için olur. Burada bulunmamın sebebi, farklı bir cevap amaçlamak istemem. Oldukça basit. Lütfen windows-> tercih-> Çalışma Zamanı Ortamı-> arayın ve sunucuyu indirdiğiniz klasörü seçin. Sunucuyu otomatik olarak algılar ve gitmeniz iyi olur.


0

Eclipse Mars veya daha eski bir sürümü çalıştırdığınızı tahmin ediyorum. Eclipse Neon veya sonraki bir sürüme yükseltmeniz gerekiyor

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.