Eclipse Jetty は、軽量で拡張性の高い Java ベースの Web サーバーおよびサーブレット エンジンです。 Jetty の目標は、Web プロトコル (HTTP/1、HTTP/2、HTTP/3、WebSocket など) を大量かつ低遅延の方法でサポートし、使いやすさと長年のサーブレット開発との互換性を維持しながら最大のパフォーマンスを提供することです。 Jetty は、コンポーネント指向のテクノロジとして長い歴史を持つ最新の完全非同期 Web サーバーであり、Web アプリケーション展開のための堅牢な従来のディストリビューションを提供しながら、アプリケーションに簡単に組み込むことができます。
$ mkdir jetty-base && cd jetty-base
$ java -jar $JETTY_HOME /start.jar --add-modules=http,ee10-deploy
$ cp ~ /src/myproj/target/mywebapp.war webapps
$ java -jar $JETTY_HOME /start.jar
$ mkdir jetty-base && cd jetty-base
$ java -jar $JETTY_HOME /start.jar --add-modules=http,ee10-deploy,ee8-deploy
$ cp ~ /src/myproj/target/mywebapp10.war webapps
$ cp ~ /src/myproj/target/mywebapp8.war webapps
$ echo " environment: ee8 " > webapps/mywebapp8.properties
$ java -jar $JETTY_HOME /start.jar
Server server = new Server ( port );
server . setHandler ( new MyHandler ());
server . start ();
Server server = new Server ( port );
ServletContextHandler context = new ServletContextHandler ( "/" );
context . addServlet ( MyServlet . class , "/*" );
server . setHandler ( context );
server . start ();
$ git clone https://github.com/jetty/jetty.project.git
$ cd jetty.project
$ mvn -Pfast clean install # fast build bypasses tests and other checks
Jetty プロジェクトの構築と貢献に関する詳細については、貢献ガイドを参照してください。
Jetty のドキュメントは、Eclipse Jetty Web サイトから入手できます。
このドキュメントは、ユースケースに基づいて 3 つのガイドに分かれています。
この操作ガイドは、Web アプリケーションをデプロイするために Eclipse Jetty をスタンドアロン サーバーとしてインストールすることを希望するシステム運用担当者、開発担当者、および開発者を対象としています。
プログラミング ガイドは、アプリケーションで Eclipse Jetty ライブラリを使用したい開発者、および Web アプリケーションのデプロイメントをカスタマイズしたい高度なシステム運用担当者/開発担当者を対象としています。
貢献ガイドは、コード パッチやドキュメントの改善によって Jetty プロジェクトに貢献したい開発者を対象としています。
Jetty の専門家のアドバイスと制作サポートは Webtide によって提供されます。