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ウィザードを呼び出すことから始めましょう。
Next をクリックすると、Tomcatのバージョンを選択できるウィンドウが表示されます。 ここでは、version 9.0:を選択しました
ウィザードはデフォルトでサーバーの名前をlocalhostに、サーバー名をTomcat v9.0 Server at localhost. に設定します
EclipseにTomcatサーバーを初めて追加するときに、ウィザードがサーバーのランタイム環境を構成するように要求することがわかります。
ここでは、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を使用してサーバーを構成できます。
この画面では、次を構成できます。
-
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モジュールを選択します。
最後に、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自体にデプロイする方法を説明しました。
これにより、アプリケーションを明示的にビルド、パッケージ化、デプロイする必要がなくなり、より効果的に使用できる貴重な開発時間を節約できます。