3

基本的にjsonメッセージを提供するRESTfulWebサービスであるWebアプリケーションを構築したいと思います。できるだけシンプルにしたいと思います。サーブレット(アノテーション付き)の使用を考えていました。データベース層としてのJPAは必須です-ToplinkまたはHibernate。できればTomcatで作業してください。アプリをさまざまな機能(認証サービス、カスタマーサービスなど)を提供するモジュールに分割したい。そして、サーバーにアプリケーション全体を再インストールせずにこれらのモジュールを更新できるようにしたいと思います-Eclipseプラグインのように、ユーザーは更新が利用可能であることが通知され(webappのホームURLを入力すると)、それをクリックすると、アプリは更新されたモジュールをダウンロードしてインストールします。

この機能はOSGIで作成できると思いますが、サンプルコードや、データベースからjpaを介してデータを提供する単純なhelloworld更新可能サーブレットを使用したチュートリアルが見つかりません。

私はアドバイスを探しています:-OSGIはこれに適したツールですか、それとももっと簡単なもので実行できますか?-このプロジェクトに必要なトピック(または複数のトピック)をカバーするいくつかの例はどこにありますか。-どのOSGI実装が最適であるか-このタスクにとって最も簡単です。

*OSGIに関する私の知識は基本です。バンドルがどのように記述されているかを知っており、OSGIコンテナーの概念とその機能を理解しています。私はまだOSGIアプリを作成したことがありません。

4

2 に答える 2

4

そう、OSGiはあなたが説明していることにぴったりだと思います。サーブレットとJPAをミックスに追加すると、コアOSGiの上にある機能のレイヤーであるエンタープライズOSGiと呼ばれるものを使用することになります。ApacheAriesとEclipseGeminiの2つの主要な実装があります。これらは、Apache Geronimoを含むさまざまなサーバーに事前に統合されています。または、独自のスタックをロールすることもできます。(私は牡羊座のコミッターです。)

Ariesを使用したWeb開発のチュートリアルについては、http://www.javabeat.net/articles/378-writing-an-osgi-web-application-1.htmlを参照してください。牡羊座自体には、ダウンロードして操作できるサンプルapache.org/downloads/blogsample-0.3.htmlがあります。ただし、Hello Worldよりも少し複雑であり、それを最大限に活用するには、現在のレベルよりも少し多くのOSGiの知識が必要になる場合があります。出発点として、OSGiコンソール(ブログのサンプルでは分点を使用)に精通して、システムで何が起こっているかを確認することをお勧めします。分点の場合、ssコマンドが最も便利で、次によく使用するのはbundleコマンドです。

エンタープライズOSGi、サーブレット、およびJPAを検索すると、いくつかの有用なリソースが見つかるはずです。DeveloperWorksにはいくつかの記事があります。

于 2012-04-08T05:28:00.320 に答える
1

できるだけシンプルにしたい場合は、他のOSGiエンタープライズ機能なしで、WebエンジンとしてJetty、JPAエンジンとしてEclipseLink、OSGiディストリビューションフレームワークとしてApacheACEを備えたOSGiフレームワークを使用できます。

いくつかの役立つリンク:

于 2012-04-10T18:18:52.967 に答える