1. 概要

Web開発の重要な課題の1つは、Webサーバーで実行しているときに効果的にデバッグできることです。 構築、パッケージ化、および展開には多くの時間がかかるため、これを実現するのは難しい場合があります。

幸い、Eclipseを使用すると、IDE自体でサーバーを起動できるため、ビルドとパッケージ化の時間を節約できます。 また、サーバーをデバッグモードで起動することにより、問題の調査に役立ちます。

このクイックチュートリアルでは、これを実現するためにEclipseでTomcatサーバーを構成する方法を説明します。

2. Eclipseでのサーバーの定義

EclipseでTomcatを構成する前に、まずインストールする必要があります。

それでは、Eclipseでファイル>新規>その他:を使用して新しいサーバーウィザードを呼び出すことから始めましょう。

次へをクリックすると、Tomcatのバージョンを選択できるウィンドウが表示されます。 ここでは、バージョン9.0:を選択しました

ウィザードはデフォルトでサーバーの名前をローカルホストおよびサーバー名をローカルホストのTomcatv9.0サーバー。 

EclipseにTomcatサーバーを初めて追加するときに、ウィザードがサーバーのランタイム環境を構成するように要求することがわかります。

ここでは、Tomcatインストールディレクトリの場所を指定します。 また、TomcatサーバーのJREを指定します。

次へをクリックすると、Eclipseを使用して、サーバーにデプロイするWebアプリケーションを追加できます。 ただし、それについては後のセクションで説明し、代わりに[完了]をクリックしてください。

これで、プロジェクトエクスプローラービューとサーバービューに新しいサーバーが表示されます。

3. サーバーの構成

Project Explorer には、通常のTomcatサーバー構成ファイルが表示されます。  server.xml、tomcat-users.xmlなど

また、ローカルホストで Tomcat v9.0サーバーをダブルクリックすると、提供されたUIを使用してサーバーを構成できます。

この画面では、次の設定を行うことができます。

  • サーバー名–これはサーバービューに表示される名前です
  • 構成パス–これはプロジェクトエクスプローラーに表示されるファイルが存在する場所です
  • サーバーの場所–ここでサーバーのインストール場所を構成します。 また、ここでアプリケーションのデプロイ場所を設定できます
  • モジュール公開–ここで、Webモジュールの公開方法を構成します
  • タイムアウト–これらはサーバーの起動/停止のタイムアウトです
  • ポート–ここでさまざまなサーバーポートを設定できます
  • MIMEマッピング–これらはさまざまなMIMEタイプのマッピングです
  • サーバー起動構成–ここでは、VM引数、クラスパスなどを構成できます。
  • サーバーオプション–ここでは、セキュリティ、デフォルトでのモジュールの自動リロードなどの機能を有効/無効にできます。

4. サーバーへのアプリケーションの追加

これで、このサーバーにWebアプリケーションをデプロイできます。 したがって、プロジェクトを追加する前に、動的Webモジュールファセットがプロジェクトで有効になっていることを確認する必要があります。

それでは、サーバービューでTomcatサーバーを右クリックし、追加と削除…メニュー項目を選択しましょう。 次に、次の画面で、 spring -restwebモジュールを選択します。

最後に、 Finish をクリックすると、Serversビューにspring-restが表示されます。

5. サーバーの実行

あとは、Tomcatサーバーを起動するだけです。 次に、サーバーの起動中に、コンソールビューにサーバーログが表示されます。

サーバーのタイムアウトが非常に短い場合、サーバーの起動に失敗する可能性があることに注意してください。 したがって、上記の構成画面でサーバーの起動タイムアウトを増やすことで、これを解決できます。

eclipseはアプリケーションをサーバーのwebappsフォルダーに公開しないことに注意することが重要です。このWebアプリケーションを一時フォルダーにデプロイします。 したがって、Tomcatのインストールは変更しないでください。 構成を変更しない場合、Eclipseはアプリケーションをワークスペースフォルダーに公開します。

<workspace>/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps

これで、Eclipseはソースコードを監視し続け、コードの変更を探します。 次に、これらの変更をサーバーと同期して、最新のコードがサーバーにデプロイされるようにします。

6. 結論

このチュートリアルでは、EclipseIDE自体にWebアプリケーションをデプロイする方法を説明しました。

これにより、アプリケーションを明示的にビルド、パッケージ化、およびデプロイする必要がなくなり、より効果的に使用できる貴重な開発時間を節約できます。