問題タブ [apache-karaf]
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 - パッケージに依存するOSGIバンドル(Karafの下)の自然な開始順序は何ですか?
Karafの2.2.8バージョン(そしておそらく以前のバージョンでも)で問題が発生します。
Karafを使用して、動的にデプロイされたバンドルでシステムをホストします。バンドルはユーザーによって展開され、私はそれらがどれであるかを事前に知ることができません。
BundleActivator.start()の順序は、バンドル間のパッケージの依存関係(インポート/エクスポートパッケージの依存関係)に正確に対応し、bundle1が開始される前にbundle0が完全に初期化されると想定しても安全であると期待しています。 。しかし、そうではありません。BundleActivator.start()は「ランダムな」順序で呼び出され、バンドル間のパッケージの依存関係を無視しているようです。
サンプルのユースケース、3つのライブラリがあります
Karafを起動すると、コンソールに次のサンプル出力が表示されます
しかし、私はそれが常にこの順序でなければならないと思います
テスト用のサンプルプロジェクトを添付しています。テストケース:「mvninstall」の後、jarを./deployフォルダーからKarafの同じフォルダーに移動すると、コンソールにトレースメッセージが表示されます。(注:最初の試行から正しく機能する可能性があります。もう一度試してください:))
サンプルテストプロジェクト http://karaf.922171.n3.nabble.com/file/n4025256/KarafTest.zip
注:これはhttp://karaf.922171.n3.nabble.com/What-is-the-natural-start-order-for-dependent-bundle-td4025256.htmlからのクロスポストです。
jakarta-ee - Pax Wicket (Blueprint) アプリケーションの作成
まだリクエストです: Pax Wicket の Maven アーキタイプ (ブループリント)
Pax Wicket - ブループリント アプリケーションを生成する最速の方法 (または既存の Wicket アプリケーションを Pax Wicket ブループリントに変換する方法) を知りたいです。
私が見る唯一のオプションは、サンプルをダウンロードして編集することです。
java - Apache Karaf の Apache Ace 機能
Apache Karaf インスタンスに Apache Ace をインストールしたいのですが、必要な機能が見つかりません。トランクには機能が表示されますが、リリースされたディストリビューション内には表示されません。
Karaf に Ace 機能をインストールするために必要な features.xml はどこにありますか?
java - ApacheKarafOSGiアプリケーション構造
アプリケーションを作成してKarafにデプロイする必要があります。しかし、私はラクダコンポーネントとJavaコンポーネント(単純な春の豆)を使用する必要があります。フローは次のようになります。
これは単純なルーティングです。しかし、私が必要としているのは、karafが受け入れてデプロイするOSGiバンドルのディレクトリー構造です。
たとえば、私は持っています:
.jar
すべてをmavenでパッケージ化しているので、アプリケーションが正しくデプロイされるように、OSGiバンドルファイルにどのディレクトリ構造を保持する必要がありますか?ご覧のとおり、 moduleとmoduleには2つのsrc
ディレクトリがあります。su-camel
su-bean
.zip
servicemixは、上記で説明した構造で追加されたすべてのコンポーネントを含むファイルを受け入れることを知っています。karafはそのような構造をサポートしていますか?
java - Apache Karaf での基本認証
にOSGi
展開されるバンドルがありApache Karaf 2.2.8
ます。このバンドルでは、ルートを使用CXF
してCamel
います。CXF
基本認証を行うインターセプターを作成しました。データベースから既存のすべてのユーザーを取得し、検証を行います。
問題は、メソッドhandleMessage
が呼び出されたとき、AuthorizationPolicy
オブジェクトが null であることです。資格情報は提供しません。これが私のコードです:
特定のエンドポイントに対して、Karaf で基本認証パラメーターを設定できる方法はありますか? 何らかの構成ファイルか何かがありますか?私はインターネット上で何も見つけることができません...
java - どの政策代替案も満たすことができない
OSGiバンドルへの基本認証の設定に問題があります。バンドルはApacheKarafにデプロイされます。ここに、WSDLにポリシーステートメントがあります。
問題は、ブラウザからサービスにアクセスしようとすると、次のエラーがログファイルに記録されることです。
インターネットを検索していますが、解決策が見つかりません。多分誰かが何が間違っているのか知っていますか?
使ってます:
java - org.apache.camel.Exchange から SOAPMessage を取得します。
Spring Bean で受信した交換オブジェクトから SOAP メッセージを取得する必要があります。
サービス エンドポイントから Java Bean にルーティングするキャメル ルートがあります。春に宣言された Java Bean と Camel ルートは次のようになります。
私の Java Bean では、交換オブジェクトを受け取ります。
問題は、交換から SOAP メッセージを取得できないことです。Web サイトをキャメルしました。SOAP メッセージを取得するには、これを使用する必要があることがわかりました。
しかし、彼はNullPointerException
引き換えに私にどこか深いところを与えてくれます。
オブジェクトツリーをデバッグして表示しようとしました。次のようなメッセージを取得できることがわかりました。
しかし、これは私にこの例外を与えます:
私はここで立ち往生しています。多分誰かがどこに問題があるのか 知っていますか?
java - Apache Camel 条件付きルーティング
私は2つの操作を持つサービスを持っています。
私はラクダの敗走をしています:
私のプロセッサ Bean では、指定すると次のようになります。
登録ユーザー オブジェクトを取得します。すべて正常に動作します。問題は、ラクダに条件付きでリクエストをルーティングしてもらいたいことです。たとえば、次のようになります。
サービス操作がRegisterUser
特定の Bean にメッセージをルーティングする場合、サービス操作がUpdateUser
他の Bean にメッセージをルーティングする場合。
camel xPath を使用しようとしましたが、機能していないようです。
キャメルをさまざまなターゲットにルーティングするように設定する方法を探していましたが、何も見つかりませんでした。多分誰かがどこに問題があるのか 知っていますか?
spring - Spring Integration アプリを Apache Karaf に埋め込む
私はSpringアプリを開発中です。現在、アプリはメインクラスによって次のように実行されています。
アプリをApache Karafに統合したいと考えています (または Apache Karaf をアプリに統合しますか?)。
どこから、どのように始めればよいかわかりません。誰かが基本的なアドバイスや関連ドキュメントへのポインタを提供できますか?
apache-camel - カスタムデータフォーマットをキャメルにデプロイする方法
Karaf内でCamelを実行しています。DataFormat インターフェイスを実装して、カスタム データ形式を作成しました。これで、カスタム クラスができました。
karaf 内のラクダルートに表示するには、このクラスファイルをどこにコピーすればよいですか?
ご案内をお願いします。