web-dev-qa-db-ja.com

EJBベースのアプリケーションをTomcatにデプロイする方法

EJB3とJSFを使用して小さなJavaアプリケーションを開発しました。しかし、GlassFishではなく、NetbeansでもないGlassFish IDE独立している必要がありますNetbeansの)。

Tomcatにデプロイするにはどうすればよいですか?

33
MYE

できますが、そうすることを意図したものではありません。 Tomcatはサーブレットコンテナであり、EJBをサポートするにはアプリケーションサーバーのみが必要です。

EJBサポートが統合されたTomcatは、基本的に TomEE です。 TomcatをTomEEに置き換えます。 IDEでTomcatサーバープラグインを使用して、TomEEを管理できます。

54
Bozho

tomEEを使用します。 http://openejb.Apache.org/Apache-tomee.html

Ejb、cdiなどをサポートするために事前に構成されたものを備えたTomcat.

12
Mitja Gustin

TomcatでEJBを使用できますが、少し苦痛です。詳細については、Bozhoのリンクをご覧ください。自問すべき質問:EJBが本当に必要か?

すぐにEJBをサポートする無料のアプリサーバーには、GlassfishまたはJBossを使用できます。

6
darioo

本当にEJBが必要かどうかを尋ねるという質問は、クラスを本当に使う必要があるかどうかを尋ねるのとほとんど同じだと思います。ほんの少しの永続性(多くのアプリがそれを必要とする)を使用しているとすぐに、EJB Beanは大きな助けになります。古代の祖先とは異なり、現代のEJBは非常に軽量で使いやすいです。

他の人が示したように、それは言った。 Tomcatはサーブレットコンテナーにすぎません。サーブレットとJSPを提供しますが、それ以上のものはありません。 JSF、EJB、JPA(Hibernateなど)のような便利なモダンJava)が必要な場合は、これらを.war(WEB-INF/lib)またはlibディレクトリに個別に追加する必要があります。 Tomcat自体の。

ただし、これらすべてをTomcatに手動で追加する場合、Glassfish、JBoss AS、またはApache Geronimoを使用することもできます。最後の1つは、Apacheの人々がすでにあなたのためにJSF、EJB、JPA、JTAなどを追加しているTomcatとして見ることができます;-)

4
robertgoko