Tomcat 8.5.xおよびTomEE 7.xをEclipseで使用する方法


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を試行したときにも同じエラーが表示されます。

ではEclipseのネオン選択肢として最新バージョンは、「あるのApache Tomcat V9.0」と、それは同じエラーを与えます。「Apache Tomcat v8.5」オプションすらありません。

EclipseでTomcat 8.5とTomEE 7.x を使用する方法はありますか?どうやって?

回答:


131

catalina.jarこれは、WTPアダプタが参照するバージョン番号であるため、パッチを適用する必要があります。これはまったく役に立たないチェックであり、アダプターはとにかくサーバーを起動できるようにする必要がありますが、まだ誰もそれを考えていません。

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:別のバージョンであると主張するようにサーバーを変更することは少しハックです。明らかに適切なことは、Eclipseを変更して、実行され、他の回答で説明されている実際のバージョンを受け入れることです。
Periata Breatta

2
このハックを適用した後、「不明なバージョンのTomcatが指定されました」と表示されました。エラー
Atmesh Mishra

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」を置き換えます。


このパッチを追加した後、Eclipseでサーバーランタイム環境を追加するときに(Apache Tomcat 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

3
バージョン:Luna Service Release 2(4.4.2)では機能しませんでした。パッチの後でTomcatアダプターが
見つかりません

私はEclipseバージョンMars.2(4.5.2)を使用しており、このパッチを適用しました。これで、既存のtomcatアダプターはすべてなくなりました。これはクレイジーなパッチです。今ロールバックしています。
mannedear 2018

36

以下のためのTomcat 8.5のユーザー

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

Tomcatのlibフォルダーからwith winrarを開いてServerInfo.propertiesファイルを開くだけですcatalina.jar

ServerInfo.propertiesファイルの場所catalina.jar/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

Eclipseを再起動します(開いている場合)。これでうまくいきます...

日食のスクリーンショット


OS Xでも動作しますか?catalina.jarにパッチを適用しましたが、機能しません(パッチ後に変更はありません)。私のEclipseバージョンは、Web開発者向けのEclipse Java EE IDEです。バージョン:Mars.2リリース(4.5.2)ビルドID:20160218-0600
pidabrow

もちろん、OS Xでも動作します。最初は、Macでのみこれらの変更を行いました。その後、私はWindowsでTomcatを使用することを計画しました。だから私はそれをし、ここに答えとして投稿しました。試してみる... @piotrdab
Vinoth Vino

10

現在、Eclipse Neonサービスリリースが  利用可能です。それでも誰かがこの問題に遭遇した場合は、

ヘルプ→アップデートの確認

提供されたアップデートをインストールします。


サーバーランタイムのリストからApache Tomcat v9.0を選択する必要があることに注意してください。これは少し直感に反しますが、機能します。
Periata Breatta

1
Web開発者向けのEclipse Java EE IDEバージョンNeon.1リリース(4.6.1)を持っています。古いTomcatのvestionsの中で、私も持っているv8.0v8.5v9.0で利用可能な新規サーバーの定義ウィンドウを。使用しているEclipseのバージョンが異なる可能性があります。
Cryptor 2016年

3
私はEclipse Neon.1(4.6.1)Tomcat v8.5サーバーを
Ortomala Lokni

うーん..提案されたアクションによってWSTがアップグレードされた4.6.0があり、Tomcat 8.5がリストにありません...しかし、Tomcat 9.0は動作します。奇妙な。
Periata Breatta 2016年

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

Tomcat v8.5.37をインストールしていたEclipse Kepler v3.8でも同様の問題がありました。オプションとしてApache v8.5を見ることができませんでした。StackOverflowをざっと眺めてみると、Apache v9.0がEclipse Neonで利用できることがわかりました。クールなことは、Eclipseバージョンを変更する必要がないことです。現在のEclipseで。次の手順に従って、WTP(Webツールパッケージ)をダウンロードします。

ステップ1:ヘルプ>>>新しいソフトウェアをインストールします。このリンクをWork with:http : //download.eclipse.org/webtools/repository/neonにコピーします。

ステップ2:JSTサーバーアダプターJSTサーバーアダプター拡張を選択する表示される最初のパッケージからをます。それらをインストールします。

ステップ3:Windows >>> Preferences >>> Server >>> Runtime Environments >>> Add ..

そこに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にしてくださいのWindows-> preference->ランタイム環境- >検索し、サーバーをダウンロードするフォルダを選択します。それは自動的にサーバーを検出し、あなたは行ってもいいです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.