問題タブ [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.
osgi - iPOJOとサービスダンピング
iPOJOの比較表は、Blueprintと同様に、サービスダンピングをサポートしていると述べています。これは、一時的な依存関係または他のサービスの依存関係も参照していますか?
eclipse - ブループリント XML 用の Eclipse ツール
ブループリント XMLファイルの編集を特にサポートする Eclipse プラグインはありますか? たとえば、オートコンプリート参照 ID、インターフェース名など。
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.VmComponent、 org.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
osgi - iPOJO @Bind/@Unbind メソッドで許可される署名
私が見たすべての iPOJO の例では、@Bind
および@Unbind
コールバックは引数としてサービス インスタンスのみを取ります。
ブループリントでは、
iPOJO コールバックは、サービス プロパティまたは へのアクセスも取得できますかServiceReference
? または、代わりにホワイトボードハンドラーを使用する必要がありますか?
osgi - OSGi コンポーネント モデルにおけるバンドル内およびバンドル間の相互依存関係
私の現在のアプリケーションでは、いくつかの場所でこのパターンに遭遇しました。異なるが関連するジョブを実行する 1 つのバンドルに 2 つのサービス インターフェイスがあります。
両方を実装するシングルトンコンポーネントが必要ですが、それぞれが他方への参照を必要としていることがわかります。
3 つの OSGi コンポーネント モデル (DS、Blueprint、iPOJO) のどれがこれを可能にしますか? 1)Service1Impl
とService2Impl
が同じバンドルにある場合。2)それらが異なるバンドルにあるときは?
osgi - ブループリント: オプションの依存関係が満たされているかどうかを確認するにはどうすればよいですか?
ではblueprint.xml
、オプションの依存関係を次のように宣言します。
でRepositoryImpl
、私は持っています
RepositoryListener
このメソッドは、予想どおり、利用可能なサービスがない場合でもブループリントによって呼び出されます。問題は、サービスがあるかどうかを後で確認するにはどうすればよいかということです。
repositoryListener
ではなくnull
、ブループリント プロキシであるため、動作しません。
osgi - osgiブループリントxmlで列挙型を指定するにはどうすればよいですか?
OSGIブループリントで依存性注入を使用しようとしています。
XMLDSLで指定して列挙型オブジェクトを作成したい。
SpringコンテキストXMLでは、これは次のようになります-
OSGIブループリントXMLファイルでこれを実現するにはどうすればよいですか?タグにスキーマ検証エラーが表示されます。
ポインタに感謝します!
ありがとう。
jakarta-ee - Pax Wicket (Blueprint) アプリケーションの作成
まだリクエストです: Pax Wicket の Maven アーキタイプ (ブループリント)
Pax Wicket - ブループリント アプリケーションを生成する最速の方法 (または既存の Wicket アプリケーションを Pax Wicket ブループリントに変換する方法) を知りたいです。
私が見る唯一のオプションは、サンプルをダウンロードして編集することです。
blueprint-osgi - osgi ブループリント xml をインポートする方法
OSGI ブループリント XML ファイルを別の OSGi ブループリント XML ファイルにインポートしようとしています。
例: blueprint1.xml:
blueprint2.xml:
<import>
春には機能しますが、青写真には機能しません。
OSGi ブループリント XML ファイルでこれを行う方法を知っている人はいますか?