5

私の質問が一般的すぎるように聞こえる場合は、事前に申し訳ありません-私はすべての予備調査を自分で行っていますが、実際の経験に代わるものは何もありません...

私の目標は、レガシー Java EE アプリケーション (EJB 3.x より前) を、EJB コンテナーが組み込まれた Tomcat に移植することです。私の選択肢は現在、次のとおりです。

  • JBoss 組み込み可能 EJB
  • アパッチ OpenEJB
  • OW2 コンソーシアム EasyBeans
  • 他に何か?

私は JMS (MDB を使用)、セッション Bean (ステートフルおよびステートレス)、JPA を使用することを期待しており、Seam で JSF を使用することに非常に興奮しています。

上記の選択肢がある場合、いずれかの組み込み EJB プロバイダーを使用する利点はありますか?

4

1 に答える 1

6

以下は、私自身の宿題の結果です。組み込み EJB プロバイダーのこの分析が、使用するかどうか、およびどのコンテナーを使用するかを決定するのに役立つことを願っています。

豊富な機能セットを提供し、EJB 3.1 を部分的にサポートし、最もアクティブでよくまとめられた製品と思われる Apache OpenEJB を選択しました。

いつものように、どの製品が最適かは、実際の要件、目標、および環境によって異なります。

組み込み JBoss

  • ライセンス: LGPL
  • ジャバ:JDK5.0
  • Tomcat 統合: はい、server.xml への変更
  • Tomcat のバージョン: 5.0 以降 (?)
  • Tomcat への展開: 埋め込み戦争
  • 機能のリスト: JNDI (ローカル)、JBoss TS、JBoss Messaging、JCA、JNDI、EJB、JPA、ローカル TX データソース/接続プール、EJB セキュリティ JNDI 構成: Tomcat の JNDI インスタンス化の上にそれ自体を重ねることで、Tomcat の JNDI 実装をオーバーライドします。Tomcat JNDI は読み取り専用です
  • 展開タイプ: JAR のみ
  • 管理サポート: いいえ
  • サポート: 限定的、JBoss 5.0 のコアである最上位の JBoss Microcontainer 上に構築、Tomcat の Seam 用にサポートされたオプション
  • JMS プロバイダー: JBoss 5.x と同じ構成ファイル。JMS は hsqldb-persistence-service.xml で構成され、これは他のデータベースと連携するように調整できます。
  • XA 接続プール: いいえ
  • EJB タイマー サービス: いいえ
  • *持続性プロバイダー:*Hibernate
  • 制限: リモート JMS なし。ローカル インターフェイスのみ。ローカルのみの JBoss JNDI 実装
  • ドキュメンテーション: 制限あり
  • EJB 3.1 : いいえ

アパッチ OpenEJB 3.1

  • ライセンス: アパッチライセンス
  • *Java:*JDK 5.0 または 6.0
  • Tomcat 統合: はい、起動シェル スクリプトの変更
  • *Tomcat のバージョン:*Tomcat 6.x または 5.5
  • *Tomcat:*war ファイルへのデプロイ
  • *機能のリスト:* EJB 3.0 および 3.1、JTA、JAX-WS、JMS、J2EE コネクタ、JPA、JNDI。OpenEJB は、OpenJPA などの他のいくつかのオープン ソース フレームワークを使用して、JPA および CMP 永続性、JMS/MDB 用の ActiveMQ、JAX-WS 機能用の Apache CXF を提供します。
  • *JNDI 構成:* 柔軟な JNDI 命名スキーマ
  • *展開の種類:* 折りたたまれた EAR (戦争)、JAR
  • 管理サポート: ActiveMQ JMX mbeans
  • *サポート:* コミュニティ サポート、メーリング リストとフォーラム、Apache Geronimo の EJB コンテナ
  • *JMS プロバイダー:*ActiveMQ
  • *XA 接続プール:*はい
  • *EJB タイマー サービス:*はい
  • *持続性プロバイダー:*OpenJPA、Hibernate
  • *制限事項:* OpenEJB は OpenJPA を使用して JPA および CMP 永続性を提供します。OpenJPA は現在、正しく機能するために JavaAgent を必要とします。
  • *ドキュメンテーション:* 制限されていますが、他よりも優れています
  • *EJB 3.1:*部分的

イージービーンズ

  • *ライセンス:*LGPL
  • *Java:*JDK 5.0 または 6.0
  • Tomcat 統合: はい
  • *Tomcat のバージョン:*Tomcat 6.x または 5.5
  • *Tomcat:*war ファイルへのデプロイ
  • *機能のリスト:*EJB 3.0、JAX-WS、OSGi サポート
  • JNDI 構成: ?
  • *展開タイプ:*JAR
  • 管理サポート: ?
  • *サポート:* コミュニティ サポートとプロフェッショナル サポート、メーリング リスト、JIRA、JOnAS アプリケーション サーバー用の EJB コンテナ
  • JMS プロバイダー: ?
  • XA 接続プール: ?
  • *EJB タイマー サービス:*はい
  • *持続性プロバイダー:*OpenJPA、Hibernate、TopLink、EclipseLink
  • 制限:
  • *ドキュメンテーション:*制限あり
  • EJB 3.1:いいえ
于 2009-03-01T07:15:36.347 に答える