web-dev-qa-db-ja.com

TomcatとTomEE、TomEEとTomEE Plusの違いは何ですか

EJB earをサーバーにデプロイしたいのですが、TomcatTomEE、およびTomEE Plusの中からサーバーを選択することについて本当に混乱しています。

  1. TomcatTomEEの違いは何ですか?
  2. TomEEおよびTomEE Plusの新機能は何ですか?
  3. どの場合、TomEETomEE Plusを使用するのが理にかなっていますか?

十分な情報に基づいた意思決定を行うために、いくつかの提案が必要です。

63

これは、TomcatTomEETomEE +

enter image description here (ソース: http://tomee.Apache.org/comparison.html

1。TomcatvsTomEE
Tomcatは、サーブレットおよびJSPテクノロジーをサポートするサーブレットコンテナです。 TomEEは、他の多くのJava EEテクノロジー(JSR-xxxに固有)をサポートするTomcatよりも広範囲です。

2。比較TomEEvsTomEE +

TomEEに含まれるもの:
CDI-Apache OpenWebBeans
EJB-Apache OpenEJB
JPA-Apache OpenJPA
JSF-Apache MyFaces
JSP-Apache Tomcat
JSTL-Apache Tomcat
JTA-Apache Geronimoトランザクション
サーブレット-Apache Tomcat
Javamail-Apache Geronimo JavaMail
Bean検証-Apache BVal

TomEE +
TomEE Plusディストリビューションは、以下を追加します。
JAX-RS-Apache CXF
JAX-WS-Apache CXF
JMS-Apache ActiveMQ
コネクタ-Apache Geronimoコネクタ

(ソース: http://tomee.Apache.org/Apache-tomee.html
Tomcatの新機能もちろん、 Tomcat変更ログ を参照してください。
TomEE plusの新機能は何ですか? TomEE変更ログ を参照してください。

3。TomEEまたはTomEE plus?を選択しますか?
上記の関数マトリックスを参照し、アプリケーションで使用する関数を選択してください。次に、Servlet container/Web profile application server/Application serverを自分で選択します。

84
D Vy

Apache Tomcatは、次の仕様を実装するJavaサーブレットコンテナです。

  1. Javaサーブレット仕様
  2. Java ServerPages(JSP)
  3. 式言語(EL)
  4. WebSocket

選択したTomcatのバージョンによって、サポートされる上記の仕様のバージョンが決まります。

Apache TomEEは、Java EE Webプロファイル認定スタックであり、追加の関連テクノロジーと統合されたApache Tomcatベースの上に構築されます。次の仕様の実装を追加します(括弧内に示されているApacheプロジェクトを使用)。

  1. CDI-Apache OpenWebBeans
  2. EJB-Apache OpenEJB
  3. JPA-Apache OpenJPA
  4. JSF-Apache MyFaces
  5. JSP-Apache Tomcat
  6. JSTL-Apache Tomcat
  7. JTA-Apache Geronimoトランザクション
  8. サーブレット-Apache Tomcat
  9. Javamail-Apache Geronimo JavaMail
  10. Bean検証-Apache BVal

Apache TomEE +は以下を追加します。

  1. JAX-RS-Apache CXF
  2. JAX-WS-Apache CXF
  3. JMS-Apache ActiveMQ
  4. コネクター-Apache Geronimoコネクター

これらのすべては、これらのApache Webサイトのいくつかの明白な場所から入手できました。

私が正しく理解していれば、古き良きWARファイルを支持してEAR全体が放棄されています。ただし、EARファイルをデプロイする必要がある場合は、Apache TomEEが必要になる可能性が高くなります。 Apache Tomcatは、EARファイルで何をすべきかを確かに知りません。

11