2012-03-11 22 views
1

組み込みEJBコンテナとプロダクションで使用される実際のサーバコンテナの明確な違いは何ですか?組み込みEJBコンテナと実際のサーバコンテナの違いは何ですか

私は2つのsceanriosを見つけることができます。

  1. たとえば、 glassfish-embedded-static-shell.jar - 実装はなく、glassfishサーバーのローカルインストールに依存します。
  2. OpenEJBと似ていますが、これはクラスパスにjarファイルだけを追加するだけで、インストールは不要です。

AFAIKは、両方とも組み込みコンテナと呼ばれます。だから、それの本当の意味は何ですか?

また、組み込みコンテナには、EJB仕様でサポートされているすべての機能がありますか?

答えて

4

サーバーEJBコンテナは、アプリケーションサーバーアプリケーションの一部として起動され、通常、アプリケーションサーバーに含まれる他のサービスやテクノロジとの統合が強化されています。埋め込み可能なEJBコンテナは、コントロールを取得したときにアプリケーションによって起動されます(たとえば、クラスにメインメソッドがあり、EJBが必要な場合など)。このため、組み込み可能なEJBコンテナは単体テストに便利です。

埋め込み可能なEJBコンテナは、EJB仕様でサポートされているすべての機能を持つ必要はありますが、必須ではありません。 EJB 3.1仕様の表27(セクション21.1)に、組み込み可能なEJBコンテナが必要とする機能が記載されています。 (クライアントとしてまたはサーバなど)

  • リモートEJBを:特に、組み込み可能EJBコンテナはをサポートする必要はありませんです。
  • ウェブサービス
  • タイマー
  • MDBとエンティティBean
関連する問題