問題タブ [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.
spring - Karaf で実行されている CXF OSGI バンドルと Spring Security を統合する
私が使用しているアプリケーションには、CXF ベースのバンドルに REST 呼び出しを発行する JavaScript ベースのクライアントを備えた Web アプリケーション バンドルがあります。後者はブループリントを使用して、サービス レイヤー バンドルによって公開されるサービスに接続します。メイン WAB は、Spring の DelegatingFilterProxy を通じて Spring Security を使用します。
目標は、CXF ベースのバンドルをセキュリティ フォールドに組み込むことです。CXF バンドルを WAB としてデプロイする (CXF サーブレットを Spring フィルターと共に登録する) という 2 つのアプローチを試みました。問題は、このバンドルをサービス層に接続するブループリント ファイルの解析にありました。特定のエラーは、ブループリントの名前空間ハンドラーが見つからないことを示していました。
最新のアプローチは、blueprint.xml を使用して CXFNonSpringServlet をデプロイし、DelegatingFilterProxy フィルターを登録することです。bluring.xml の関連セクション:
この部分が機能し、フィルターが HTTP 要求に統合されます。私が得るエラーは
このエラーを回避するにはどうすればよいですか? Springアプリケーションコンテキストが確実に作成されるようにする方法は?
ありがとうございました、
マイケル
java - コンソールへの Bndtools 出力
OSGi プロジェクトで bndtools を使い始めたばかりですが、情報出力 (Hibernate 情報、Spring DM 情報) をコンソール (Eclipse) に取得するようにプロジェクトを構成できないようです。フィードバックがなく、ログ ファイルが作成されていないように見えるため、プロジェクトで苦労しています。
Jラブ
java - OSGi の役割ベースのセキュリティ
OSGi サービスと CXF Web サービスの役割ベースのセキュリティを可能にするセキュリティ フレームワークを探しています。しばらく前に、私はすでに春のセキュリティを使用していましたが、現在はブループリントに切り替えているため、私が理解している限り、それはもうオプションではありません. アクセス ルールを構成するには、主に標準の@RolesAllowed アノテーションを使用したいと思います。では、私の最良の出発点は何ですか? ブループリントの拡張機能としてこれを自分で実装することも考えましたが、既存のソリューションを使用したいと思います。
dynamic - Aries ブループリントを使用した場合のサービスのダイナミズム
OSGIアプリケーションでキャッシングシステムを構築しています。最初の考えは、キャッシングを適用したいサービスが登録されたら、そのサービスをプロキシして、プロキシを非常に高いサービスランキングに登録するだけです。
バンドルが開始される順序に応じて、これはほとんど機能します。コンシューマーが最後に開始された場合、すべてが機能し、キャッシング バンドルを停止すると、コンシューマーは元の実装にフォールバックしますが、キャッシングバンドルを再起動すると、コンシューマーはサービスのプロキシ バージョンを取得しません。
これを証明するための簡単な例を作るために、はるかに高いランキング (つまり、プロキシを作成しないなど) で手動で既知のサービスを登録する単純なバンドルを作成しましたが、上位のサービスが開始されても消費者はまだ問題が残っています。ランクの低いサービスを利用します。
設計図のダイナミズムは特定の状況でのみ適用されますか?
- 初期配線→最上位のサービスを選択
- 有線サービスがなくなったら→最上位のサービスを選択
- 新しいサービスが表示された場合 -> 何もしない
3:d ケースでも 1 と 2 の動作を取得する方法はありますか?
または、私がやろうとしていることを達成するためのより良い方法はありますか? すなわち。HookEvent などで?
ありがとう
編集: プロキシ登録後に使用済みバンドルを更新することで、この特定の問題を解決しました。これにより、サービス配線が更新されるようです。
osgi - osgi ブループリント キャッチ イベントの更新
バンドルが更新、アンインストール、または新規のときにスクリプトを実行したい。
私は実際には destroy-method と init-method を使用していますが、バンドルに「stop」または「remove」だけがある場合は使用しません。
サンプルの場合、バンドルが更新されたときにイベントをキャッチする理由:
- 私のバンドルがアンインストールされている場合、古いバージョンと新しいバージョンを知り、条件でスクリプトを実行したい:
- バンドルが新しい場合、データブルをドロップしたい
- データブルを作成したい
この種のプロセスを行う正しい方法は何ですか? 例を教えてください。
感謝
osgi - osgi blueprint バンドル内のリソースファイルを読み取る方法
osgi と blueprint を使用しています。バンドル内のファイルの読み取り方法を検索しますか? など:mybundle
- ファイル.json
- OSGI-INF/blueprint/blueprint.xml
- WEB-INF
- *
myserviceでfile.jsonを読みたいです。
java - Jboss OSGI、Eclipse Gemini ブループリント、無効なバンドル アクティベーター
( )に追加しようとしていeclipse-gemini-blueprint
ますwildfly 7.2
ex-jboss
に次の機能を追加しましたstandalone-osgi.xml
。
しかし、私は次のエラーが発生しています:
以前は、モジュールに不足している依存関係がいくつかあり、それらを手動で追加しました...
これを修正するにはどうすればよいですか? このエラーは私にそれほど多くを伝えていません...
java - OSGi Blueprint 構成: Bean 参照のリストを注入する
blueprint.xml のリスト プロパティに Bean のリストを挿入しようとしています ( Spring 構成で行うことと同様):
blueprint.xml:
別のクラス:
Blueprint XML スキーマとR4.2 エンタープライズ仕様(私たちが使用している) を調べたところ、適切なものは見つかりませんでした。しかし、これは非常に明白な使用例であるため、これが不可能であるとは信じられません。
ここで欠けているものと、これを行う方法について何か提案はありますか?