問題タブ [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.

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

spring - Camel と ActiveMq を使用した再試行メカニズム - 再試行ポリシーが無視される

camel と activeMq を使用した再試行メカニズムに取り組んでいます。私がやりたいことは、呼び出しているサーバーの 1 つがダウンしている場合に再試行メカニズムを開始し、要求をキューに追加して、時間ごとにサーバーに再送信することです。無視されているように見える再試行ポリシーを除いて、すべて正常に機能します (私の要求はキューに入るときに再送信され、再試行回数に達した後は DLQ に追加されません)

私の構成は次のようになります (値は .cfg ファイルから読み取られます)。

私のサービスを呼び出すキャメルルート:

activeMq の設定で何が間違っていたのか誰か教えていただければ、本当に感謝しています!

よろしく、ロクサーナ

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

jetty - Pax-Web で Jetty コネクタを作成する

プログラムで Pax-Web 経由で Jetty コネクタを追加する可能性 (API) はありますか。Pax-Web は内部的に優れたJettyServerインターフェースを使用していますが、利用可能な OSGi サービスはないようです。使用可能にする必要があるポートは事前にわからないためjetty.xml、構成目的で使用することはできません。

誰にもアイデアはありますか?

0 投票する
0 に答える
1667 参照

maven - Apache Karaf 機能: repo-add が最初の実行で失敗し、2 回目の実行で成功する

Apache Karaf 3.0.2 で厄介な問題が発生しました。フィーチャー リポジトリを追加したい。これは私の非公開の Nexus スナップショット リポジトリにあり、ユーザー名とパスワードで保護されています。すべてが私の中で正しく述べられていますsettings.xml

~/.m2/リポジトリ/settings.xml:

org.ops4j.pax.url.mvn.cfg:

機能リポジトリを追加するコマンド:

最初の試みで私は得る:

なぜ失敗するのですか?エラー ステートメントは正しいのですが、スナップショット リポジトリでアーティファクトが見つからないのはなぜですか? これが私のNexusで見ることができるものですrequest.log:

問題は、401karaf がmaven-metadata.xml後続のコマンドを正しく形成するのを妨げる最初の行にあります。なんで?すべての資格情報は私の M2 の一部ですsettings.xml。それらを使用してください!

同じコマンドでの次の試行は成功し、次のように表示されrequest.logます。

お願いします、あなたの助けが必要ですか?どうすればその問題を取り除くことができますか?

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

windows - ラッパーを介してサービスとして実行されている karaf と、同じユーザーとしてコンソールから実行されている karaf の違いは何ですか?

Windows Server 2008 の Karaf 3.0.1 で一連のアプリケーションを実行しています。サービスの 1 つが依存しているサード パーティのライブラリで問題が発生しています。

karaf のインストールは、専用の Active Directory サービス ユーザー アカウントとして実行されます。(自分のログインを使用して) Windows サーバーにログインし、karaf サービス ユーザーとして (run-as を使用して) コマンド プロンプトを開き、karaf を起動すると、すべてのプロセスが正しく機能します。

しかし、karaf を Windows サービスとして実行したいのです。指示に従って karaf ラッパーを使用すると、サービスとしてインストールされました。コンソールでインタラクティブに実行するために使用したのと同じkarafサービスユーザーとして実行していますが、Windowsサービスから実行しているときはいつでも、ラッパーログに「ロードまたは検索できませんでした」というメッセージが表示されます。パーティーライブラリ。サードパーティのライブラリを開示できるかどうかはわかりませんが、それが重要であれば、その機能の一部に JNI を使用していると思います。関連する dll があり、完全を期すために deploy フォルダーと Windows\system32 / syswow64 フォルダーの両方にこの dll のコピーがあります。karaf サービス ユーザーにも karaf フォルダー全体に対する完全な権限を与えました。

これは、ある種のアクセス許可の問題、またはラッパー サービスの構成に何かが欠けているように見えますが、何も飛び出していません。サービスとして実行している karaf と、同じユーザー資格情報を使用してコンソールから実行している karaf の違いは何ですか? 他のアイデアはありますか?


編集: ラッパーに関するドキュメントをさらに調べた後、dll を karaf インストールの下の \lib フォルダーに配置することになりました。その後、私のアプリケーションは機能しているようです。

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

java - クラスローダを使用している場合、OSGi バンドルのランタイム ライブラリを検出するにはどうすればよいですか?

複雑なアプリケーション (jForexAPi、DDS2) を OSGi バンドルに入れようとしています。コンパイル時と実行時 (推移的) の両方の依存関係が組み込まれた 2 つのバンドルを作成しました。したがって、.jar バンドル内に .class-es を含むバンドルがあります。

DDS2実装は実行時にスレッドのクラスローダーを介してクラスをロードするため、使用しようとするとClassNotFoundExceptionが発生しました。どういうわけかこのように:

2 つの質問があります。

  1. karaf でスレッドの親バンドルを特定するにはどうすればよいですか?
  2. OSGi のランタイム クラスロードなどの問題を解決するにはどうすればよいですか? 実行時のクラスロードを許可または検出する方法はありますか?
0 投票する
1 に答える
540 参照

osgi - コマンドが見つかりません: dev:watch

Karaf 3.0.3 ユーザーガイドによると、次のdev:watchコマンドがあります。

次のコマンド:

mvn:* に一致する場所があり、URL に「-SNAPSHOT」が含まれているすべてのバンドルを監視します。

と入力するdev:watch *と、次のエラーが表示されます。

このコマンドは、3.0.0 変更ログのいくつかの問題でまだ言及されていますが、それ以降のバージョンでは言及されていません。それは削除されましたか? また、スナップショット バンドルを更新するための代替コマンドまたは同様の機能はありますか?

試してみbundle:watch *ましたが、次の例外が発生します:

0 投票する
0 に答える
64 参照

java - Karaf の単純な AmazonS3Client 呼び出しの NoClassDefError

Karafで依存関係を適切にインポート/エクスポートする方法は?

AmazonS3Ciient クラスを呼び出す単純なサーブレットがあります。

私のpom.xml

エラー noclassdeferror が表示されます。依存関係が見つからないか、依存関係が競合していると思いますか?

クラスを見つけようとしましたが、両方のバンドルに存在します

これを解決する方法がよくわかりません:(

前もって感謝します

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

java - karaf シェルで日付を作成する

karaf シェル (karaf バージョン = 2.4) で long (タイムスタンプ) から日付オブジェクトを作成しようとしています。

それは次のように単純である必要がnew java.util.Date 0ありますが、それは返されます

コマンドの実行中にエラーが発生しました: クラス java.util.Date のオブジェクトをインスタンス化するときにエラーが発生しました

スタックトレースは

java.lang.Exception: java.util.Date.parse(Date.java:615)[:1.7.0_55] での java.lang.IllegalArgumentException が原因でクラス java.util.Date のオブジェクトをインスタンス化する際のエラー

そのため、0 は文字列であると考えているようです。変数の作成は役に立たないようです:

助けはありますか?