web-dev-qa-db-ja.com

Jettyの軽量代替品

通常、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はありません

16
Alex

Undertowは、Javaで記述された柔軟な高性能Webサーバーであり、NIOに基づいてブロックAPIと非ブロックAPIの両方を提供します。

Undertowには、コンポジションベースのアーキテクチャがあり、小さな単一目的ハンドラーを組み合わせてWebサーバーを構築できます。は、完全なJava EEサーブレット3.1コンテナ、または低レベルの非ブロッキングハンドラー)を選択できる柔軟性を提供します。

Undertowは非常に軽量で、Undertowコアjarは1Mb未満です。実行時にも軽量で、4Mb未満のヒープ領域を使用するシンプルな組み込みサーバーを備えています。

公式サイト へのリンク。

25

これをJerseyとしてタグ付けしたので、Jerseyのドキュメントには、Javaランタイムに組み込まれているHTTPサーバーを使用してデプロイする方法の例が示されています。

https://jersey.Java.net/documentation/latest/deployment.html#deployment.http

4
Harald

Pippo システム要件を確認したところ、 TJWS-Tiny Java Webサーバーおよびサーブレットコンテナー 、BSDライセンスが見つかりました。

0