通常、Jettyは、TomcatやApp Serverなどのサーブレットコンテナーに関しては、the軽量代替として言及されますGlassfish。
CloudFoundryでRESTfulサービスを実行したい。 jetty-runnerの使用
Java -jar target/dependency/jetty-runner.jar target/*.war
jetty 9.1.3(現在の安定版)/ wJava 8を実行しているときに問題が発生することを除いて、問題なく動作します。そのため、私はこの問題を修正するために パッチを提供 と他のいくつかのマイナーコードクリーンアップパッチを修正しました。これで、形が崩れた突堤のコードを見た...
ええ、私は自分のエンタープライズアプリをJettyに任せて、代わりのものを探したくありません。また、5.x MBでも、jetty-runner.jarは依然として巨大です。私はなんとか1.6 MBまでストリップしましたが、それでもアプリを実行することができました。したがって、さらに軽量なアプローチが可能です。
GlassFishまたはTomcatの軽量バージョンはありますか? Webサーバーコンテキストで実行されているservlet-api.jar(v3.1)が必要です。 JSP、websocketサーバー、その他のVoodooはありません
Undertowは、Javaで記述された柔軟な高性能Webサーバーであり、NIOに基づいてブロックAPIと非ブロックAPIの両方を提供します。
Undertowには、コンポジションベースのアーキテクチャがあり、小さな単一目的ハンドラーを組み合わせてWebサーバーを構築できます。は、完全なJava EEサーブレット3.1コンテナ、または低レベルの非ブロッキングハンドラー)を選択できる柔軟性を提供します。
Undertowは非常に軽量で、Undertowコアjarは1Mb未満です。実行時にも軽量で、4Mb未満のヒープ領域を使用するシンプルな組み込みサーバーを備えています。
公式サイト へのリンク。
これをJerseyとしてタグ付けしたので、Jerseyのドキュメントには、Javaランタイムに組み込まれているHTTPサーバーを使用してデプロイする方法の例が示されています。
https://jersey.Java.net/documentation/latest/deployment.html#deployment.http
Pippo システム要件を確認したところ、 TJWS-Tiny Java Webサーバーおよびサーブレットコンテナー 、BSDライセンスが見つかりました。