7

EJB 3.0 のサポートが必要で、Java 7 を実行したい場合、Java EE が必要ですか、それとも SE を使用できますか?

以前 (多くの JDK バージョンより前)、EJB を実行するには JDK の「J2EE」バージョンが必要でした。これはもはや真実ではないようです。お知らせ下さい。

更新: アプリケーションが Oracle WebLogic 10.3.6 内で実行されることを言及する必要がありました。

4

5 に答える 5

5

EJBはJavaEEの一部です。ただし、必要なのがJPAである場合、APIがJava EEに含まれていても(ここにAPIドキュメントがあります)、JPA用のJava EEアプリケーションサーバーは必要ありません(EJBエンティティBeanの場合とは異なります)。JPAはJavaSEで使用できます。

これをWeblogicで実行している場合は、Java EEにアクセスできるので、質問の要点はわかりません。

于 2012-10-02T18:36:09.160 に答える
5

いいえ、これは変わりません。EJB は Java SE ではなく、Java EE の一部です。これは、EJB のインフラストラクチャ サポートが膨大であるため、おそらく変更されることはありません (Java SE には含まれない可能性があります)。

于 2012-10-02T18:29:47.683 に答える
1

EJB の 3.1 Lite コンテナー ( http://docs.oracle.com/javaee/6/api/javax/ejb/embeddable/EJBContainer.html ) を使用して、非 Java EE アプリケーション サーバーで EJB を使用できます。 すべての Java EE 6 準拠のアプリケーション サーバーは、組み込みモードで実行できる必要があります。

ただし、これは Java SE 7 の機能ではなく (Java SE 6 では正常に機能しました)、Java EE 6 API です。そのため、EJB 3.0 に固執している場合は、アプリケーション サーバーまたは実装者固有の機能を使用する必要があります。 .

于 2012-10-03T07:32:27.460 に答える
1

EJB を実行するには、Java SE 7 には含まれていない EJB コンテナー (Glassfish など) が必要です。

于 2012-10-02T18:29:17.053 に答える
1

私はあなたが間違っていると思います。EJB はまだ Java EE 仕様の一部であり、Java SE ではありません。Java SE APIを見ると、EJB への参照はありません。

于 2012-10-02T18:29:32.620 に答える