EclipseでのTomcatの設定

EclipseでのTomcat構成

1. 概要

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

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

このクイックチュートリアルでは、これを実現するためにwe’ll see how to configure a Tomcat server in Eclipseを使用します。

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

EclipseでTomcatを構成する前に、まずそれをinstallする必要があります。

それでは、File > New > Other:を使用してEclipseでNew Serverウィザードを呼び出すことから始めましょう。

Define Server Image 1

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

Define Server Image 2

ウィザードはデフォルトでサーバーの名前をlocalhostに、サーバー名をTomcat v9.0 Server at localhost. に設定します

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

Define Server Image 3

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

Nextをクリックすると、Eclipseを使用して、サーバーにデプロイするWebアプリケーションを追加できます。 ただし、それについては後のセクションで説明し、代わりにFinish をクリックしてみましょう。

これで、Project Explorer ビューとServer ビューに新しいサーバーが表示されます。

3. サーバーの構成

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

また、Tomcat v9.0 Server at localhost, sをダブルクリックすると、提供されているUIを使用してサーバーを構成できます。

image

この画面では、次を構成できます。

  • server name –これはサーバービューに表示される名前です

  • configuration path –これはProject Explorerに表示されるファイルが存在する場所です

  • server location –ここでサーバーのインストール場所を構成します。 また、ここでアプリケーションのデプロイ場所を設定できます

  • module publishing –ここでWebモジュールの公開方法を構成します

  • timeouts –これらはサーバーの起動/停止のタイムアウトです

  • ports –ここでさまざまなサーバーポートを設定できます

  • MIME mappings –これらはさまざまなMIMEタイプのマッピングです

  • server launch configuration  –ここで、VM引数、クラスパスなどを構成できます。

  • server options  –ここでは、セキュリティ、デフォルトでのモジュールの自動リロードなどの機能を有効/無効にできます。

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

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

それでは、Servers viewでTomcatサーバーを右クリックして、Add and Remove… menu項目を選択しましょう。 次に、次の画面で、spring-rest webモジュールを選択します。

image

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

5. サーバーの実行

あとは、Tomcatサーバーを起動するだけです。 次に、サーバーの起動中にサーバーログがConsole viewに表示されます。

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

It is important to note that eclipse will not publish the application to the server’s `webapps` folder.このウェブアプリケーションを一時フォルダにデプロイします。 したがって、Tomcatインストールは変更されません。 構成を変更しない場合、Eclipseはアプリケーションをワークスペースフォルダーに公開します。

/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps

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

6. 結論

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

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