1

私は新しいエンタープライズプロジェクトを開始Glassfish 3し、アプリケーションサーバーおよびNetBeans 6.9として使用していますIDE。デスクトップアプリケーションEJBsからリモートでアクセスしたいものがあります。SwingAFAIKには、プレーンJNDIルックアップを使用するかSwing、アプリケーションクライアントコンテナでアプリケーションを実行して@EJBアノテーションを使用するかの2つのオプションがあります。最初のオプションを正常に試しましたがglassfish、依存関係を満たすためにすべてのライブラリをコピーする必要がありました(約50MB、通常は見つかりません)。次に、2番目のオプションを試します。でNetBeans、新しいEnterprise Application Clientプロジェクトを作成し、EJBプロジェクトを依存関係として追加して、実行を押します。次の例外が発生しますSniffers with type [ejb] and type [appclient] should not claim the archive at the same time。今、私が削除した場合packageアプリケーションクライアントのプロジェクトプロパティのEJBプロジェクトの横にあるチェックボックスでClassNotFound、リモートインターフェイスの別の例外が発生します。

ちょっと行き詰まりを感じます:(経験豊富な人は、EJBにリモートでアクセスする方法を教えてくださいGlassfish 3?上記で書いたように、最初のオプションで成功しますが、単純なクライアントには50MBが多すぎると思います。

編集:リモートサーバーにビジネスロジックがある場合、クライアントからの展開とリモートアクセスにどのようなアプローチを選択しejbsますか?

あなたが持っている提案をありがとう!

よろしくお願いします、ペタル

4

1 に答える 1

1

あなたの場合の最善のアプローチは、サーバーにサーブレット(または他の簡単なコンポーネント)を作成し、この人にEJBと話をさせることだと思います。この場合を選択すると、クライアント/サーバー通信とビジネスロジックの実装を分離できます。

于 2010-10-04T12:07:16.477 に答える