EclipseでのJettyの設定

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プラグイン

JettyをEclipseに接続する最も簡単な方法は、Eclipse Jettyプラグインを使用することです。

プラグインは、管理されたJettyサーバーをEclipseに追加します。 したがって、アプリケーションをシームレスに展開およびテストまたはデバッグできます。 また、プラグインは、サーバーを簡単に構成するためのインターフェースを提供します。

quickest way to install the plugin is through the Marketplace。 Eclipseでは、Marketplaceを使用すると、数回クリックするだけでプラグインをインストールできます。

image

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で実行中のアプリケーションを探す方法は次のとおりです。

image

アプリケーションに次のパラメーターを構成できます。

  • コンテキストパス-アプリケーションURLのプレフィックス

  • HTTPポート-アプリケーションがデプロイされるポート。デフォルトは8080

  • HTTPSを有効にする-HTTPとともにHTTPSに展開するため

  • HTTPSポート-デフォルトは8443

通常のJettyと同様に、Eclipse Jettyプラグインを使用すると、デプロイする前にアプリケーションの依存関係を管理できます。 Mavenアプリケーションの場合、サーバーから提供する場合は、依存関係スコープをクラスパスとして選択できます。

5. Jettyサーバーオプション

Jettyは、高度に設定可能なサーブレットコンテナです。 Thread Pool SizeShutdown 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プラグインをインストールし、アプリケーションをデプロイしました。 また、起動構成を作成し、アプリケーションとサーバーのパラメーターを提供しました。