51

EDIT 2014-02-07: Eclipse Luna がここにあり、Tomcat 8 のサポートがバンドルされた WTP に含まれています :) Happy days!

Tomcat 8 はまだ開発中ですが、こちらから入手できます。現在、メインの Apache Tomcat ページに RC バージョンがあります。2014 年 2 月 27 日更新: 8 がリリースされました。アダプターは WTP 用に構築されていますが、Eclipse バンドルにはまだ統合されていません。後で!

ただし、Eclipse Kepler では、Tomcat 8 の追加サーバー リストにサポートされているアダプターはありません。Tomcat 7 アダプターは機能せず、「新しい拡張機能のインストール」でダウンロードする新しい拡張機能がないように見えます。ダイアログ。

それ(Tomcat 8)をEclipseの外部でローカルに実行し、コードをステップ実行するためにリモートデバッガーをフックする唯一のオプションはありますか?Eclipse Kepler + Tomcat 8 でも機能しますか? IntelliJ IDEA 12 は、私がそのパスに投入した 30 分間では実行できませんでした。

なぜ私がこれをやろうとしているのか疑問に思っているなら、私は Spring 4.0.0.M1 と 4.0.0.M2 WebSocket のものをいじっています。彼らは (Rossen Stoyanchev の Spring 4.0ブログ投稿と例によると)、理論的には Tomcat 8 で実装されている JSR-356 を使用して、ある時点で Tomcat 7 にバックポートされます。

「Spring 4 WebSocket をサポートする開発環境を簡単に取得するにはどうすればよいですか?」というより広範な質問に対する回答です。しかし、サポートされていない Web サーバーを Eclipse にプラグインする方法を知っているとなお良いでしょう。

乾杯、E

**2013 年 8 月 7 日更新 - Rossen Stoyanchev が Spring 4.0.0.M2 ブログを更新し、jpda の知恵を追加し、リモート デバッグを使用していることを共有しました。

そうは言っても、Eclipse 内で Tomcat 8 を使用してデバッグすることはそれほど難しくありません。bin/startup.sh の最後の行を次のように変更するだけです (「jpda」が追加されていることに注意してください)。

 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

Eclipse 内で localhost ポート 80 のリモート デバッグ構成を作成し、Tomcat の起動後にそれを起動すると、ソース コードにブレークポイントを配置できます。

ありがとうロッセン!

**2013 年 9 月 29 日更新 - Eclipse Kepler SR1 が到着しました。Tomcat 8 の WTP サポートはありません。Tomcat 8 は RC3 までです。

**2013 年 12 月 5 日更新

  • ブログのURL修正。
  • RC5 までの Tomcat 8。
  • Tomcat 8 HEREをサポートするための Eclipse での WTP 修正を追跡するためのバグ。
  • IntelliJ IDEA の新しいバージョン 13 は、Tomcat 8 をサポートするようになったと述べています。個人的にはまだ試していません。
4

11 に答える 11

59

更新: Eclipse Mars EE 以降では、Tomcat8 がネイティブでサポートされています。これは、以前のバージョンの Eclipse を使用している場合にのみ使用してください。


Eclipse の最新バージョンはまだ Tomcat 8 をサポートしていませんが、新しいバージョンの WTP を追加すると、Tomcat 8 のサポートがネイティブに追加されます。これをする:

  • Java EE用の Eclipse の最新バージョンをダウンロードします。
  • WTP ダウンロード ページに移動し、最新バージョン (現在は 3.6) を選択して、zip をダウンロードします (Traditional Zip Files...Web App Developers の下)。これが現在のリンクです。
  • ダウンロードした WTP の features および plugins ディレクトリー内のすべてのファイルを、Eclipse フォルダー内の対応する Eclipse ディレクトリーにコピーします (既存のファイルを上書きします)。

Eclipse を起動すると、デプロイ時に Tomcat 8 オプションが使用可能になります。 ここに画像の説明を入力

于 2014-02-20T15:23:36.570 に答える
13

Eclipse プラグインがチェックしているのは、内部の tomcat のバージョンだけです。

catalina.jar!/org/apache/catalina/util/ServerInfo.properties

プロパティファイルをtomcat7のものに置き換えたところ、Eclipseの問題が修正されました

spring-websockets サンプル アプリをデプロイできるようにするには、Eclipse で次のファイルを編集する必要があります。

.settings/org.eclipse.wst.common.project.facet.core.xml

そして、Webバージョンを2.5に変更します

<installed facet="jst.web" version="2.5"/>
于 2013-08-17T17:24:49.150 に答える
2

Tomcat 9.0 (トランクからの Tomcat ビルド) を Eclipse のサーバーとして追加します。

ServerInfo.properties ファイルのプロパティを次のように更新します。

server.info=Apache Tomcat/@VERSION@
server.number=@VERSION_NUMBER@
server.built=@VERSION_BUILT@


server.info=Apache Tomcat/7.0.57
server.number=7.0.57.0
server.built=Nov 3 2014 08:39:16 UTC

トランクから tomcat サーバーを構築し、Eclipse で tomcat7 インスタンスとしてサーバーを追加します。

ServerInfo.properties ファイルの場所: \tomcat\java\org\apache\catalina\util\ServerInfo.properties

于 2014-12-08T02:35:42.430 に答える
2

@Jasonの回答に加えて、アプリを実行するにはもう少しやらなければなりませんでした。

于 2014-06-07T19:22:39.847 に答える
0

独自のバージョンの tomcat v8 をrootユーザーでカスタム ディレクトリ (linux) に untar した場合、TOMCATROOT/lib ディレクトリのデフォルトのアクセス許可では、通常のユーザー アクセスが許可されません。

Eclipse は catalina.jar を参照してバージョンを確認することができません。そのため、server.properties をいくらいじっても役に立ちません。

chmod u+x lib/ を追加するだけで、通常のユーザーがライブラリにアクセスできるようになります。

于 2016-11-05T22:52:17.960 に答える
0

または、Eclipse 更新サイトを使用することもできます (ヘルプ -> 新機能のインストール -> サイトの追加 (以下の URL) -> 必要な機能の選択)。

ルナの場合: http://download.eclipse.org/webtools/repository/luna

ケプラーの場合: http://download.eclipse.org/webtools/repository/kepler

Helios の場合: http://download.eclipse.org/webtools/repository/helios

古いバージョンの場合: http://download.eclipse.org/webtools/updates/

于 2014-10-15T01:01:33.200 に答える