問題タブ [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 - 依存性注入を伴う Camel 型コンバーターのインスタンス化が失敗する
コンストラクターを介して注入された依存関係を持つ blueprint.xml ファイルに設定されている TypeConverter クラスがあります。OSGI バンドルを FuseESB にデプロイするときに、クラスが作成されたことを確認できます。
convertBodyTo
キャメルコンテキストで要素を使用して型コンバーターを適用します
しかし、これはコンバーターの構築時にインスタンス化の例外で失敗します
noarg コンストラクターを追加すると、コンバーターが作成されますが、明らかに依存関係はありません。
型コンバーターに関する Camel のドキュメントhttp://camel.apache.org/type-converter.htmlには、次のように記載されています。
静的メソッドはキャッシングを減らすために推奨されますが、特にオプションの依存性注入を許可してコンバーターをカスタマイズする場合は、インスタンス メソッドで問題ありません。
xml を介してルートを定義し、タイプ コンバーターの依存関係を注入することは可能ですか?
jboss - jms トランスポートを使用した ActiveMQ スプリッター/アグリゲーター
activemq *アグリゲーター* に問題があります。誰かが私を助けてくれたらとてもありがたいです。xml へのマーシャリング。
だから私は私のルートを次のように設定しました:
これは機能し、1k 行で構成された xml メッセージを分割します。処理を続行する前にすべてのメッセージをまとめるためにアグリゲーターを構成する方法がわかりません。
これはそれです(動作しません):
前もって感謝します!
java - Springs OSGI 動的モジュールを使用する場合、blueprint.xml は必要ですか?
spring-context.xml と blueprint.xml があります。blueprint.xml で、別のプロジェクトのクラスに接続される Bean を作成しています。
さて、OSGI用のSprings動的モジュールを使用して、OSGIコンテナから構成ファイルをロードするようになりました(これは機能しています)が、blueprint.xmlで定義されているBeanの作成中にエラーが発生していることに気付きました
spring コンテキスト ファイルで OSGI プロパティを定義している場合、ブループリントはもう必要ありませんか?
設計図には、これがあります
OSGI 動的モジュールを使用してそれを模倣するにはどうすればよいですか?
blueprint-osgi - ブループリント、春のDM、DS
Blueprint、Spring DM、および DS (Declarative Services) について少し混乱しています。
私が思う形:
- 春のDMが先に来ました。
- OSGi はこのアイデアを気に入り、Spring DM に基づいて Blueprint 標準を定義しました。
- Spring DM は Blueprint のリファレンス実装になりました。
いいえ?
そして、DS (Declarative Services) はどのようにこの状況に適合するのでしょうか?
web-services - ブループリントを使用して Web サービス クライアントを構築する方法
1 つのサーブレットと 1 つの JPS で WAR を構築し、maven バンドル プラグインを使用してバンドルを作成するように変換しました。サーブレットと jsp は、pax-web を使用する Apache Karaf で正常に動作しています。今、そのサーブレットで Web サービス クライアントを使用したいと考えています。どうすればそれを達成できますか?
ここまでは、cxf-codegen maven プラグインを使用して、クライアントを構築するために必要なすべてのクラスを作成しました。すべての依存関係があります: cxf-rt-transports-http、cxf-rt-ws-addr、cxf-rt-ws-policy、cxf-rt-frontend-jaxrs、 cxf-rt-ws-securityおよびcxf-rt- transports-http-jettyは Maven で宣言されています。さらに、blueprint.xml 内に次のエントリがあります。
このアプローチを使用すると、クライアントが常に null であるため、インジェクションは失敗します。
Web サービス クライアントを OSGi、ブループリント、および war 対応バンドルと組み合わせて使用する方法を説明してもらえますか?
よろしくお願いします。
乾杯ヒルデリッヒ
java - HazelcastInstance Bean - 適切な破棄方法は何ですか?
destroy-method
これは、HazelcastInstance
Bean 定義でを定義する方法に関する質問です。
hazelcast 1.9 以降、このHazelcastInstance.shutdown()
メソッドは非推奨になりました。
現在、次のことはできないようです。以下は OSGI 設計図からの Bean 定義です (Spring と同様の方法で Bean を定義しますが、まったく同じ方法ではありません)。
コードを介して hazelcastInstance をシャットダウンする適切な方法は次のようになります。
destroy-method="getLifecycleService().shutdown()"
...しかし、私のビーン定義で宣言することはできません。シンプルな (public、void) destroy メソッドが必要です。
ラッパー クラスを書きたくない場合、destroy メソッドを使用してヘーゼルキャスト インスタンスを破棄する適切な方法はありますか?
注: HazelcastClient はshutdownAllメソッドを提供しているためdestroy-method="shutdownAll"
、その場合は実際に可能です。
HazelcastInstance で同じことができないのはなぜですか? 何か不足していますか?
助けてくれてありがとう。