2012-08-27 11 views
18

私が選択できるのであれば、JSF 2とCDIを使用してJava EE 6プロジェクトにJBoss 7を使用します。Tomcat 7のCDI - 意味がありますか?

しかし、顧客のプロジェクトの環境は多かれ少なかれ設定されていることがあります.1つのケースではTomcat(6または7)に限られています。

TomcatのCDI(例:WELD)とJSF 2の使用に関する記事をいくつか読んだところ、基本的に問題はないことが示されました。

まだ、私の質問は - それは意味がありますか?あるいはサーブレット・コンテナはそのようなアーキテクチャのための適切な環境ではないでしょうか?デモプロジェクト以外の何かのためにTomcat + CDIを使っている人はいますか?

ありがとうございます!サーブレットエンジンへのエンタープライズ・アプリケーションをデプロイ全て:)

の最初

+0

はあなたが最終的に決定方法についての質問を更新することができれば素晴らしいことだ... –

+1

@jangrothは私が言ったように - 私の決断は簡単だろうが、最終的な決定はTomcat用であれば、私はそれと一緒に暮らすことができ、 Tomcat + CDIの本当のブロッキングポイントがない限り、私の戦争では100個のジャーがあります。 –

答えて

13

良い質問は、例えばメインシナリオであります春、確かに可能です。しかし、Springは単にサーバーに置いて楽しめる数少ないJARではなく、APIと構成ファイルのエコシステム全体であることがわかります。

Tomcat 7でWeld & JSFを使ってかなり演奏しましたが、かなりうまくいきました。しかし、HelloWorldOnTomcat.javaと実際のアプリケーションの実際のアプリケーションには大きな違いがあります。あなたはこれを知っていると確信しています。

私はあなたが相対的に短い時間でまともな設定をコンパイルすることができると思います。 CDIもJSFも問題になりません。 しかし、あなたの具体的な要求に応じて、あなたはすぐに使えるTomcatでカバーされていない他の側面に対処する必要があります。セキュリティ、クラスタリング、フェイルオーバ、メッセージング、非同期など、いくつかの懸案事項を挙げています(コメントに記載されているトランザクション)。

このような要件に熟練していて、次のプロジェクトがむしろリラックスして、次の火星の任務を支配していない場合、私は確かにそれを試してみましょう。

一方、このような要件について知っていれば、(a)Java EEアプリケーションサーバーの設定、または(b)Tomcatの別のスタックを探します。

+5

Tomcat + JSFとCDI、トランザクション管理で扱われない機能のリストに追加します。あなたのアプリケーションが読み込み専用でない場合は、おそらくトランザクションが必要なので、外部フレームワークを使用する必要があります(そのためにはSpringを使用できます)。 JEE6コンテナは少なくともTomcatほど軽いので、JEE6をちょっと押してみてください(TomEEは良いスタートポイントになるかもしれません)) – Kazaag

4

アパッチTomeeを見てみましょう:

Apache TomEE、 "トミー" と発音は、Tomcatがトップ犬ですすべてのApacheのJava EE 6のWeb プロフィール認定スタックです。 Apache TomEEは で、バニラのApache Tomcat zipファイルから組み立てられています。私たちはTomcatで始まり、 私たちの瓶を加えて、残りを圧縮します。その結果、EE の機能TomEEが追加されたTomcatが登場しました。

+1

私は決して使ったことはありませんが、プロジェクトについて聞いたことがあります。確かに意味をなさないでしょうが、私の記事では環境が顧客サイトに設定されていると言われているので、Tomcat 7がインストールされており、WARファイルを展開するだけです。 –

+1

その場合は、すべてのコンポーネントを自分でWARファイルにラップする必要があります。 Mavenの使用は多くの助けになるでしょう。特定のコンポーネントについてコンテナ(Tomcat)の設定を調整しなければならないかどうかは思い出せません。とにかく、Apache TomcatのWebサイトを見てみると、Apache TomcatでJEEスタックを完全に機能統合しているので、助けになります。 –

関連する問題