2012-04-29 11 views
3

JSF、EJB、およびJPAでアプリケーションベースを開発しました。 ManagedBeansとFaceletsを持つJSF側はwar-moduleにあり、EJBはejb-moduleです。 20ページ、ManagedBeansが15、エンティティとEJBがほとんどありません。それは私の学士論文の一部です。要件の1つに、このシステムをモジュール化する必要があると言われています。そのためにはOSGiテクノロジーを使用する必要があります。OSGiを使用したJava EE 6アプリ

OSGiについての私の知識はほとんどなく、数時間のグーグルでは何も進展しませんでした。このアプリをモジュールに分割する方法を教えてください。そのような手順が記述されたチュートリアルや記事を教えてください。私のシナリオに合ったものは見つけられませんでした。

大学での学生プロジェクトの管理に専用のアプリです。したがって、教師と学生の2つの役割があります。両方ともプロジェクトを作成し、教師はそれを確認し、学生はそれらを提出することができます。ここで

は私のプロジェクトの構造は、私はもちろん、あなたが私にソリューション全体を与えたくないが、私の開始のために何かを与えることができれば、私は喜んでいるよ

ejb modulewar module

です。

どうもありがとうnushellで

答えて

2

は、OSGIモジュールは、アプリケーションの他の部分を乱すことなく変更、停止、開始することができるバンドルとして提供されています。

あなたが束にあなたのシナリオを解除すると、あなたが持っているでしょう:

  1. サービス(あなたのケースではEJB)
  2. のServiceLocator(この場合は、あなたのJSFなどのクライアントによって使用される、これは一部にすることができ
  3. クライアント(あなたの場合はJSF)

    i。プロジェクトの複雑さにもよりますが、あなたのウェブをview、dao e.t.cのような別々のバンドルに分割することもできますが、あなたの場合はこれが必要と思われません。

  4. アプリケーションに含まれる可能性のある共通コードに応じて、共通のバンドルを持つこともできます。

のJava EEやOSGIで開始するには非常に良い場所は、それを合計するためのOracle Wiki @

+0

おかげです。私はあなたの助言に従いますが、もう一つ質問があります。私のアプリをOSGiプロジェクトに変えるのにどれくらいの時間がかかると思いますか?私の時間が尽きるので、私はいくつかの見積りをしたいと思います:-) –

+0

あなたのプロジェクトで働くには1日か2日以上かかることはありません:) – mprabhat

+0

glassfishを使用している場合は、Oracle Wikiのほとんどの例がglassfishについてのほうが簡単です。 – mprabhat

関連する問題