2012-05-11 7 views
2

私は三つの一般的JavaEEの+ Tomcatの質問があります:Tomcatの中にHibernateを実行し、このリンク(Using Hibernate with Tomcat)によるとTomcatのHibernateとEJB3.1 - これを可能にするためには何が必要ですか?

  1. は、(Tomcatのにもかかわらず、JPAをサポートしていない)ことも可能です。 この設定(TomcatのHibernate)で問題が発生するかどうかは知りませんか?

  2. TomcatでEJB3.1サポートを取得するのに似たようなことをすることはできますか? たとえば、適切なファイルをWEB-INF/libWEB-INF/classesにドロップすると、標準のTomcat7コンテナ(TomEEではなく)でEJB3.1を実行できますか? はいの場合、どのEJB3.1プロバイダが推奨されていますか?

  3. 通常、適切なライブラリと設定ファイルがWEB-INF/libWEB-INF/classesに配置されていれば、Tomcat内から任意のJavaEEテクノロジを実行できますか? または、Tomcatがインタフェースをサポートするテクノロジを実行することのみが可能ですか?

ご協力いただきありがとうございます!

+0

TomEEについて、それを避けてTomcatで独自のJava EE機能を構築したいと思うTomEEについて教えてください。私は挑戦的なやり方で、より多くのフィードバックを求めているわけではありません。私たちは、あなたが気がついていた何かがあったならば、Tomcat +の友達のいろいろな風味を簡単に作ることができました。 –

+0

主に私はJavaEE/JavaWebの世界が新しく、私が何をしているのか理解したい(魔法を取り除く)ためです。私がより多くの制御を与えるMaven(JSFやJAX-RSなど)に依存関係を追加するだけで同じことを達成できれば –

+0

TomEEはほとんどの/すべてのJavaEE標準の実装を追加しているので、他の何かを使う、例えばMaven経由で別のJSF実装を提供することによって? TomEEは引き続きMyFacesを使用しますか、または提供されたMajorraライブラリを自動的に使用しますか? –

答えて

3
  1. 問題はありません。非常に一般的です。
  2. はい。たとえば、OpenEJBはTomEEの前身です。 downloads page(以下)。

ドロップでの戦争。

にドロップできるApache OpenEJBのバージョンTomcat 7.xは、独自のApache TomEE Web プロファイルまたはApache TomEE Plusを効果的にインストールします。

0
  1. 問題は発生しませんが、Springなどを使用しない限り、トランザクションやセッション処理は自分で処理する必要があります。

Tomcatは、サーブレットおよびJSPコンテナではなく、フルスタックのJava EEコンテナです。 Java EEコンテナはEARファイルをサポートする必要があり、TomcatはWARファイルのみをデプロイします。ライブラリをWARファイルに格納しても、EARファイルにはなりません。

+0

ありがとうございます。 TomcatがEJBをサポートすることを妨げるのは、答えを編集して簡単に明らかにできますか? –

+0

もう一度ありがとうございます。もう2つのこと。 ** 1 ** TomcatがEJB3.1をサポートしないようにするEARファイルをサポートできないのでしょうか? ** 2 ** JPAとJAX-RS(vs EJB)について、Tomcatでのサポートを追加することは可能ですか? –

+2

JPA仕様では、コンテナ管理エンティティマネージャとアプリケーション管理エンティティマネージャという2種類のエンティティマネージャが定義されています。 JPAはあらゆる環境で使用でき、JEEコンテナは必要ありません。 JAX-RSについてはわからないが、Webサービス用のAPIであるため、Webコンテナ内で使用することができます。 TomcatはEJB3.1をサポートすることができます。 TomEEやJBossなどの名前を付けることができます。 –

0

TomcatにJava EEの多くのものを追加できます。 TomEEはそれの生きている証明です。 TomEEのやっていることは主にあなたができることです。

JPA(Hibernate)とJTAトランザクションマネージャ(Atomikos、JoTMなど)をTomcatに追加するのは本当に典型的です。次はJSF(MojarraまたはMyFaces)とCDI(Weld)です。 JAX-RS(Jersey、RestEasy)も追加できます。

TomEEまたはGlassFishをインストールするのが簡単ではない場合は、最後にあなた自身に尋ねることができます。

+0

上記のように...私はJavaEE/JavaWebの世界を初めて知り、私のしていることを理解したいと思っています。 JSFやJAX-RSなどのMavenに依存関係を追加するだけで同じことを達成できれば、それはもっとコントロールできます。また、TomEEはほとんどの/すべてのJavaEE標準の実装を追加しているので、他の何かを使用したいと思ったらどうなるでしょうか? Maven経由で別のJSF実装を提供しますか? TomEEは引き続きMyFacesを使用しますか、またはWEB-INF/libの提供されたMajorraライブラリを自動的に使用しますか? –

+0

一般に、戦争中にすでに存在している機能を無効にすることはできません。これを例えばJDKのものをオーバーライドするために独自のStringクラスをパッケージ化することと比較してください。使用しているASの特定の手順に従ってください。 –

関連する問題