2011-02-04 8 views
5

さまざまなクライアントサイトに小さなJava EE Webアプリケーションを展開する範囲では、簡単なアプリケーションサーバーソリューションを探しています。JettyをJava EE軽量アプリケーションサーバーとして使用できますか?

私は、JavaEE 6軽量アプリケーションサーバーとしてJettyを使用することができたと聞いて覚えていると思いますが、今はWeb上でこれ以上の証拠を見つけることができません。

私の開発環境がJSF2 + RichFaces、CDI(Weld)、JPA 2 => NO EJBであることを知っていれば)、Jettyは私にとって可能な解決策ですか?

「はい」の場合、私はいくつかの文書または特定のキーワードを教えてくれますか? それ以外の場合は、他にどのような軽量のJava EE 6アプリケーションサーバーを使用する必要がありますか?

答えて

13

JettyはTomcatと同じようにサーブレットコンテナです。その時点では、Java EE 6アプリケーション・サーバーとしてはまったく適していません。そのスタック内のサーブレット・コンテナの基本要件はサーブレット3.0コンテナです。

最新の安定版であるJetty 7はまだServlet 2.5にあります。現時点では、サーブレット3.0をサポートするJetty 8はリリースされる予定ですが、実験リリースは既にダウンロード可能です。 http://www.eclipse.org/projects/project-plan.php?projectid=rt.jetty

JSF2(Mojarra)、CDI(Weld)、JPA2(Hibernate)を追加する必要があります。

現在、軽量の代替品はGlassfish V3(特にWeb Profileバージョン)です。これは47MBのダウンロードで重くなり、完全なWebプロファイルを提供します。 Glassfishは、現代のシステムでは約1秒後に起動し、古いものでは2または3のように起動します。メモリオーバーヘッドは最小限です。

さらに別の方法は、Caucho Resinである。これは、Java EE 6 Web Profileの認定を受けたことから約1インチ離れたところにあり(http://caucho.com/resin-4.0/changes/resin-4.0.14.xtp参照)、実際にはすべてJava EE 6アプリケーションサーバーとして完全に使用可能です。私は個人的に樹脂を使用していませんが、軽量であることが最優先事項のようです。 (「軽量」は漠然として多くの係争用語であることに注意してください)

最後に、あなたは、JBoss AS 6にスピンを与えることができます。 JBoss ASを「軽量」と呼んでいる人はほとんどいません(高速ハードウェアの起動時間は少なくとも12秒で、そのダウンロードサイズは181MBです)が、そのオープンソースとオープンソースで、軽量化の定義に応じて、 。

+0

私はResinにWARを正常にデプロイしました。それはかなり簡単でした。樹脂の重量は100MBです。 (私の配備されたWARと同じサイズです...) Glassfishは現在4.0で、[Jetty](http://www.eclipse.org/jetty/)は9にあります。 – CrazyPyro

+0

CrazyPyroが指摘したように、Jettyは現在9.1になっています。バージョン9.1では、Servlet 3.1とJSP 2.3がサポートされています。詳細については、https://en.wikipedia.org/wiki/Jetty_(web_server)#Historyを参照してください。 –

0

CDIの代わりにSpring 3を使用して、あなたのソリューションと非常によく似ています。それはほぼ同じです。すべてがWAR内にバンドルされており、開発用にはmvn jetty:runで十分でした。ローカルアプリケーションサーバーは必要ありません。

しかし、WeldのCDI実装をWARに埋め込むことができると確信しています。それでも私は「本当の」CDI JEE 6スタックかSpringを好むでしょう。

関連する問題