問題タブ [blueprint-osgi]

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 に答える
180 参照

osgi - iPOJOとサービスダンピング

iPOJOの比較表は、Blueprintと同様に、サービスダンピングをサポートしていると述べています。これは、一時的な依存関係または他のサービスの依存関係も参照していますか?

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

eclipse - ブループリント XML 用の Eclipse ツール

ブループリント XMLファイルの編集を特にサポートする Eclipse プラグインはありますか? たとえば、オートコンプリート参照 ID、インターフェース名など。

0 投票する
2 に答える
1214 参照

apache-camel - osgi バンドルの更新に関する問題

osgi バンドルを 1 日 4 回リロードする必要があるという要件があります。バンドルのリロードとは、静的インスタンス Bean の再作成、キャメル ルートのリロード、スレッド プールの再作成と注入、データベース接続プール ..etc(その他の spring xml のもの) を意味します。ssh を使用してバンドルを更新しようとしましたが、時間の経過とともに変更されるバンドル ID が必要でした。そこで、シンボル名でバンドルを取得し、1 日に 4 回更新する Manager Bundle を作成しました。

ヘルパー バンドルとともに 3 つのバンドルがあります。ヘルパー バンドルには、使用されるすべての共通クラスとサービス インターフェイスが含まれています。これら 3 つのバンドル間でコードを共有することはありません (いずれもパッケージをエクスポートしません)。それらはすべて camel vm エンドポイントとサービスを介して対話します。他の 3 つのバンドルを更新するだけで、ヘルパー バンドルはサービスを提供しません。

さて、問題は、これらの 3 つのバンドルで更新を行うたびに起動して正常に動作することですが、これを行うたびに jconsole で 800 ~ 900 クラスの増加が見られます。gc を強制しても、これらのオブジェクトがクリーンアップされないようです。では、これらの古い有線オブジェクトは何でしょうか? サービスの依存関係は自動的に更新されるはずで、バンドル間にコードの依存関係はありません。更新前後のクラス数の違いを確認しました。

org.apache.activemq.camel.component.VmComponentorg.apache.commons.dbcp.BasicDataSource ..etc のようにいくつかのクラスの数が 2 倍になり、camel routes で定義したいくつかのカスタム Bean が表示されました。camel-core、blueprint、quartz...などのコンテナに依存しています。camel-contextのBean、VMエンドポイントなど、および更新時にblueprint-config xmlで定義されたコンポーネントに正確に何が起こりますか。bundle を更新したら、 FrameworkWiring.refreshBundles() を呼び出すことをお勧めします。しかし、私はバンドル間でコードを共有しておらず、他の依存関係コンテナーが処理する必要があると推測していますが、これは今では間違っていると思います。また、servicemix の現在のフェリックス フレームワーク実装が FrameworkWiring.refreshBundles() ( ref)、私はそれを機能させることができませんでした。この問題を解決するにはどうすればよいですか?

ありがとう sanre6

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

osgi - iPOJO @Bind/@Unbind メソッドで許可される署名

私が見たすべての iPOJO の例では、@Bindおよび@Unbindコールバックは引数としてサービス インスタンスのみを取ります。

ブループリントでは、

iPOJO コールバックは、サービス プロパティまたは へのアクセスも取得できますかServiceReference? または、代わりにホワイトボードハンドラーを使用する必要がありますか?

0 投票する
2 に答える
2684 参照

osgi - OSGi コンポーネント モデルにおけるバンドル内およびバンドル間の相互依存関係

私の現在のアプリケーションでは、いくつかの場所でこのパターンに遭遇しました。異なるが関連するジョブを実行する 1 つのバンドルに 2 つのサービス インターフェイスがあります。

両方を実装するシングルトンコンポーネントが必要ですが、それぞれが他方への参照を必要としていることがわかります。

3 つの OSGi コンポーネント モデル (DS、Blueprint、iPOJO) のどれがこれを可能にしますか? 1)Service1ImplService2Implが同じバンドルにある場合。2)それらが異なるバンドルにあるときは?

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

osgi - ブループリント: オプションの依存関係が満たされているかどうかを確認するにはどうすればよいですか?

ではblueprint.xml、オプションの依存関係を次のように宣言します。

RepositoryImpl、私は持っています

RepositoryListenerこのメソッドは、予想どおり、利用可能なサービスがない場合でもブループリントによって呼び出されます。問題は、サービスがあるかどうかを後で確認するにはどうすればよいかということです。

repositoryListenerではなくnull、ブループリント プロキシであるため、動作しません。

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

osgi - osgiブループリントxmlで列挙型を指定するにはどうすればよいですか?

OSGIブループリントで依存性注入を使用しようとしています。
XMLDSLで指定して列挙型オブジェクトを作成したい。

SpringコンテキストXMLでは、これは次のようになります-

OSGIブループリントXMLファイルでこれを実現するにはどうすればよいですか?タグにスキーマ検証エラーが表示されます。

ポインタに感謝します!

ありがとう。

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

jakarta-ee - Pax Wicket (Blueprint) アプリケーションの作成

まだリクエストです: Pax Wicket の Maven アーキタイプ (ブループリント)

Pax Wicket - ブループリント アプリケーションを生成する最速の方法 (または既存の Wicket アプリケーションを Pax Wicket ブループリントに変換する方法) を知りたいです。

私が見る唯一のオプションは、サンプルをダウンロードして編集することです。

0 投票する
2 に答える
3647 参照

blueprint-osgi - osgi ブループリント xml をインポートする方法

OSGI ブループリント XML ファイルを別の OSGi ブループリント XML ファイルにインポートしようとしています。

例: blueprint1.xml:

blueprint2.xml:

<import>春には機能しますが、青写真には機能しません。

OSGi ブループリント XML ファイルでこれを行う方法を知っている人はいますか?