問題タブ [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.

0 投票する
1 に答える
484 参照

spring - Spring 4 と OSGI

OSGi を使用して複数のモジュールをロードするアプリケーションで Spring を使用したいと考えています。バンドル A によって公開された Bean を、バンドル B によって公開されたターゲットに注入できるようにしたいと考えています。

Spring 3 が必要と思われる設計図と、Spring 4 をサポートしているがかなり放棄されているように見える Eclipse Gemini を見ました。

Spring 4 での OSGi の使用に関する最新情報は?

ありがとう

0 投票する
1 に答える
423 参照

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 サーバー アプリケーションでの使用ではないことを明確にするために改訂されました。

0 投票する
0 に答える
200 参照

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>