0

Swing クライアントからリモートでアクセスする EJB と、サーブレット/JSP によってローカルでアクセスする EJB があります。EJB のパッケージングを EJB/WAR/EAR から EJB/WAR に切り替えたいと考えています。

より単純とはどういう意味ですか? たとえば、Eclipse では、EJB + WAR + EAR プロジェクトではなく、EJB/Web クラスを含む単一のプロジェクトを作成できます (私のクライアントは Eclipse では別のプロジェクトです)。

EJB を WAR にパッケージ化して、リモートでアクセスできるようにすることはできますか?

4

2 に答える 2

2

EJB-in-WAR の主な目的は、WAR によって使用されるローカル EJB のパッケージ化を簡素化することでした。ただし、他のテクノロジーには制限がありますが (具体的には、エンティティ Bean と JAX-RPC エンドポイントは許可されていません)、WAR にパッケージ化されたリモート EJB の制限を見つけることができません。仕様の見方。私はベンダーの実装について幅広い知識を持っていませんが、WebSphere Application Server で動作することをテストしました。

于 2012-07-01T16:30:17.440 に答える
1

Web プロファイルおよび EJB 3.1 仕様によると、Java EE Web プロファイル製品は、EJB へのリモート クライアントをサポートしない EJB Lite を提供することだけが要求されます。

ただし、製品のオプション コンポーネントとしてリモート EJB クライアント接続を提供できます。

したがって、リモート EJB を WAR にパッケージ化する場合は、このサービスを提供する Java EE Web サーバーを探す必要があり、他の Java EE 6 Web サーバーでは同じ動作が必要ないことに注意する必要があります。

便利なリンク: http://download.oracle.com/otndocs/jcp/javaee_web_profile-6.0-fr-eval-oth-JSpec/

http://download.oracle.com/otndocs/jcp/ejb-3.1-fr-eval-oth-JSpec/

于 2012-10-19T00:04:12.280 に答える