2012-04-27 15 views
1

外部データベース接続オブジェクトを正しく保持する方法を詳しく教えてください(外部DBサーバ= MongoDB、OrientDB、Apache SOLR)。私たちのxPagesアプリケーションでは、それほど一般的な概念では解決できません。データベースのように外部サービスに接続する場合は、アプリケーションの開始/最初の使用時に接続オブジェクトを作成し、アプリケーションのライフタイム(一部のプールメカニズムを使用してパフォーマンス上の理由から)で共有する必要があります。そして、ここでは、私は確信していません。サーブレットのような環境では、サーブレットリスナのイベントを使用してデータベースを正しく接続したり切断したりします。しかし、どのようにxPages環境でそれを行うには? ApplicationScopeは適切だと思われますが、外部データベースから正しく切断するためのアプリケーションライフサイクルへのアタッチ方法を見つけることはできません。外部データベース接続オブジェクトを正しく保持する方法(外部DBサーバ= MongoDB、OrientDB、Apache SOLR)

JSFドキュメントによると、マネージドBeanはManaged BeanのLifeCycleアノテーション@PostConstructと@PreDestroyをサポートしていますので、これをうまく解決できます。しかし、それはxPagesで動作しません...私の話を見てください。 IBMに報告され、将来的に修正されるバグとして受け入れられていますが、まだ修正されていません。 ...あなたはそれを正しく行う方法、extから接続したり切断する方法についてのヒントはありますか?アプリケーションの再起動、自動アンロードなどで正常に動作するデータベース?

http://www-10.lotus.com/ldd/xpagesforum.nsf/topicThread.xsp?documentId=131569D202C110E185257958005B0A7B&action=openDocument

デビッド

答えて

0

@PostConstructと@PreDestroyはJSF1.2の一部ではない、ありがとう。おそらく、ExtLibの現在のJDBCコネクタがどのように実装されているかを見て、他の種類のDBに同じロジックを使用する必要があります。

関連する問題