問題タブ [eclipse-gemini]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring 4 と OSGI
OSGi を使用して複数のモジュールをロードするアプリケーションで Spring を使用したいと考えています。バンドル A によって公開された Bean を、バンドル B によって公開されたターゲットに注入できるようにしたいと考えています。
Spring 3 が必要と思われる設計図と、Spring 4 をサポートしているがかなり放棄されているように見える Eclipse Gemini を見ました。
Spring 4 での OSGi の使用に関する最新情報は?
ありがとう
java - DriverManager ではなく JPA を使用して Derby データベースをシャットダウンする
パーシスタンスのために同じ JVM に組み込まれた Derby を使用する RCP クライアント アプリケーションがあります。RESOURCE_LOCAL と Eclipse Link を JPA プロバイダーとして使用して、JPA 経由でアクセスします。Derby インスタンスの開始は JPA と persistence.xml に任せます。
Persistence.xml
アプリケーションのある時点で、基礎となる Derby データベースを停止する必要があります。すべての例は、次の呼び出しを示しています。
これは、特に複数のクラス ローダーを使用する RCP アプリケーションで問題になります (内部で OSGI を使用します)。使ってみました
ただし、これは Derby インスタンスをシャットダウンせず、それへの JPA 接続のみをシャットダウンします。
JPA を使用して、基礎となる Derby インスタンスをシャットダウンする方法はありますか?
アップデート
OSGI コンソールを使用して、javax.persistence、JPA、Derby などの永続性関連のバンドルを停止しようとしました。これらを停止しても、Derby がログ ファイルに設定したファイル ロックは解除されませんでした。
更新 2
OSGI サーバー アプリケーションでの使用ではないことを明確にするために改訂されました。
osgi - BndTools 3.3.0 (enRoute) を使用して Blueprint Gemini 2.0.0 をセットアップするには?
私は OSGi enRoute と BndTool のアプリ実装のコンセプトに興味をそそられます。しかし、Blueprint Gemini を使おうとして行き詰まりました。誰か助けてください。
質問
Blueprint Gemini 2.0.0 で BndTools ベースの OSGi アプリを実行するには?
私の問題
- BndTools ベースの OSGi アプリケーションで Blueprint Gemini 2.0.0 を使用したいと考えています。しかし、OSGi バンドルが解決されません。
- 自動解決しようとすると、次のエラー メッセージが表示されます。
不足している要件 &(osgi.extender=osgi.blueprint)(version=[1.0.0,2.0.0))
- バンドルにバージョン <=1.0.0 および <2.0.0 が必要なのはなぜですか? これは私のプロジェクトの構成ファイルで指定されていません (*.bnd ファイルでも *.bndrun ファイルでもありません)?
プロジェクトのセットアップと構成方法
- BndTools 3.3 を使用して、Eclipse Neon で新しい「Bnd OSGi Project」を作成し、「OSGi enRoute 3.3.0」をプロジェクト テンプレートとして選択しました。
OSGi フレームワーク: org.eclipse.osgi;version='[3.10...]
プロジェクト名には接尾辞「アプリケーション」が選ばれました。*その後、blueprint.xml を追加しました。
*.bndrun ファイルに、「実行要件」として 2 つのバンドルを追加しました。
- 私のバンドルと
- org.eclipse.gemini.blueprint.extender. *.bndrun ファイルで、「実行要件」として 2 つのバンドルを追加しました: my bundle と org.eclipse.gemini.blueprint.extender: blueprint.extender バンドルは、次の Maven XML 構文を使用してセントラル リポジトリに追加されました。
<dependency> <groupId>org.eclipse.gemini.blueprint</groupId> <artifactId>gemini-blueprintextender</artifactId> <version>2.0.0.RELEASE</version> </dependency>