EclipseのJetty構成
1. 概要
Webアプリケーションは、Javaの最も一般的な使用例の1つです。 Webサーバーとサーブレットコンテナは、アプリケーションをデプロイするためのランタイムを提供します。
残念ながら、WebサーバーでのWebアプリケーションの展開とトラブルシューティングは複雑な場合があります。 幸いなことに、IDEはほとんどのアプリケーションに対して優れたデバッグサポートを提供します。 ただし、Webアプリケーションをデバッグするには、WebサーバーをIDEに埋め込む必要があります。
このチュートリアルでは、we’ll embedJetty in Eclipse and run and debug an application on it。
2. Eclipse Jettyプラグイン
3. サンプルアプリケーション
それでは、簡単なWebアプリケーションを開発しましょう。
まず、プロジェクトの/src/main/webapp/WEB-INF folderにweb.xml を追加しましょう。
helloworld.html
簡単な静的ファイルを追加しましょう。 この場合、helloworld.html は次のようになります。
Hello World
Hello World!
web.xmlにサーブレットマッピングを追加していないことに注意してください。
代わりに、サーブレットにサーブレット3アノテーションを使用します。
@WebServlet("/helloworld")
public class HelloWorldServlet extends HttpServlet
WebServletアノテーションを使用すると、サーブレットクラスをスキャンしてコンテナにデプロイできます。
Jettyは基本HTTPモジュールでのアノテーションをサポートしていないことに注意してください。 したがって、we’ll need to add the annotation support module for this to work。
次のセクションでこれを行う方法を説明します。
4. Jettyでのアプリケーションの実行
サーバーへのWebアプリケーションのデプロイは、ベンダーによって異なります。 Eclipse Jettyプラグインがこのプロセスを処理してくれます。 同様に、IDEデバッガーと統合し、開発エクスペリエンスを向上させます。
いくつかの構成でアプリケーションを実行する必要がある場合があります。 Eclipseでは、起動構成を使用してこれを行うことができます。
Jettyで実行中のアプリケーションを探す方法は次のとおりです。
アプリケーションに次のパラメーターを構成できます。
-
コンテキストパス-アプリケーションURLのプレフィックス
-
HTTPポート-アプリケーションがデプロイされるポート。デフォルトは8080
-
HTTPSを有効にする-HTTPとともにHTTPSに展開するため
-
HTTPSポート-デフォルトは8443
通常のJettyと同様に、Eclipse Jettyプラグインを使用すると、デプロイする前にアプリケーションの依存関係を管理できます。 Mavenアプリケーションの場合、サーバーから提供する場合は、依存関係スコープをクラスパスとして選択できます。
5. Jettyサーバーオプション
Jettyは、高度に設定可能なサーブレットコンテナです。 Thread Pool Size、Shutdown Intervalなど、指定できるさまざまなパラメータがあります。
それに加えて、Jettyでは、基本的な「HTTPモジュール」の上にさまざまな「モジュール」を追加できます。 これらは、追加できる一般的なモジュールの一部です。
-
注釈のサポート-サーブレット固有の注釈のサポートを有効にします
-
JNDIサポート– JettyによるJNDIリソース管理を許可します
-
Websocketサポート– Websocketサーバーとクライアントの実装を可能にします
-
JMXサポート– MBeansブラウザーを使用してJettyを監視できます
-
JSPサポート– JettyでのJSPコンパイルとデプロイメントを可能にします
これらの構成は、Eclipse Jettyでも可能です。 Hence, we can configure the server parameters and modules from the launch configuration.
最後に、Eclipse Jetty 4.0プラグインには、Jetty 9.3サーバーが組み込まれています。 ただし、起動構成からアプリケーションの外部桟橋サーバーを構成できます。
6. Eclipse Jettyコンソール
Eclipse Jettyは、いくつかの便利な制御コマンドを備えたコンソールを提供します。 このコンソールは、サーバーを管理したり、サーバーからいくつかのメトリックを収集したりするのに便利です。
The console needs to be enabled in the launch configuration。 有効にすると、Eclipseコンソールから制御コマンドを実行できます。
使用できる一般的なコマンドのリストを次に示します。
-
メモリ-現在のアプリケーションのメモリ情報
-
スレッド–実行中のアプリケーションのスレッドダンプ
-
再起動-実行中のアプリケーションを再起動します
-
停止-サーバーとその上で実行されているすべてのアプリを正常に停止します
7. 結論
Eclipse Jettyプラグインは、Jettyサーバーを組み込むことにより、アプリケーションをすばやく実行またはデバッグするための優れた方法です。 また、アプリケーションと基になるJettyサーバーを構成することもできます。
このチュートリアルでは、Eclipse Jettyプラグインをインストールし、アプリケーションをデプロイしました。 また、起動構成を作成し、アプリケーションとサーバーのパラメーターを提供しました。