問題タブ [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 - Karaf 2.2.5 に spring-dm 1.2.1 をインストールできませんでした
私はカラフの初心者です。karaf 2.2.5 に spring-dm 1.2.1 をインストールしようとしました。次のエラー メッセージで失敗しました。
コマンド実行エラー: zip mvn:org.springframework.osgi/spring-osgi-annotation/1.2.1 の最初のエントリにマニフェストが存在しない
問題が何であるかを知っている人はいますか?
前もって感謝します。
logging - logback (ロギング ライブラリ) を ServiceMix (Karaf + ops4j ロギング) で動作させる方法
logback を ServiceMix 4.3.0 (karaf 2.1.3) で動作させようとしていますが、うまくいきません。すでにうまく機能させている人はいますか?(任意のバージョンの serviceMix + slf4j + logback)
これが私の状況です。(Logback + slf4j + my App) を tomcat で連携させることができます。ServiceMix でそれらを連携させたいと思います。ServiceMix は OPS4J (org.ops4j.pax.logging) を使用して slf4j (1.5.11) を提供しています。そのため、ServiceMix が提供する slf4j を使用する必要があり (新しい slf4j バンドルをインストールする必要はありません)、次に Logback Core Module (0.9.20)、Logback Classic Module (0.9.20)、jcl-over-slf4j (1.5) をインストールしました。 .11) slf4j と logback を連携させるため。インストールは問題なく、エラーはありませんでした。私のアプリケーションには、外部フォルダーから logback.xml を読み取るためのコード スニペットがあります。
しかし、このコードを実行するたびに、常にこのエラーが発生します:
java.lang.ClassCastException: org.ops4j.pax.logging.slf4j.Slf4jLoggerFactory を ch.qos.logback.classic.LoggerContext にキャストできません。
したがって、ServiceMix が提供する slf4j は logback ライブラリでは動作しないと思います。
osgi - すべてのJerseyOSGiバンドルの依存関係を自動的にダウンロードする
私はOSGi(具体的にはKaraf)を介してJerseyを使用しようとしています。これを行うために、このバンドルjarをMavenからダウンロードし、Karafデプロイディレクトリに配置しました。ただし、バンドルを開始しようとすると、依存関係を解決できませんでした。また、各依存関係のバージョン0.0.0を探しているようでしたが、これは間違っているようです。
このバンドルをプロジェクトに組み込むための最良の方法は何ですか?すべての依存関係を手動でダウンロードする必要がありますか、それともこのバンドルを含む既存のOBRを使用できますか?これはどこにありますか?
osgi - ServiceMix-karafのjarバンドルとそのクラスパス
2つのjarファイル(jar1とjar2--2つのjarのpom.xmlのパッケージタイプはjar)を開発し、それらをserviceMixにインストールしています。Jar1はjar2のいくつかのパッケージを使用します。
マニフェスト.mfファイルでは、jar1とjar2にインポートとエクスポートを使用しました。serviceMix4.3.0にインストールした後。すべてがほぼ順調に進んでいます。jar 1から、jar2のパッケージを使用できます(コードをデバッグすることでわかります)。しかし、問題はここにあります:
Jar1はJar2のメソッドを呼び出し、そのメソッドは次のステートメントを使用しています
context = new ClassPathXmlApplicationContext( "FactoryContext.xml");
このステートメントに移動するたびに、FactoryContext.xmlが存在しないという例外が常にスローされます。(このファイルはクラスパスにありません)
それを機能させる方法を知っていますか?
maven - Apache Karaf のプロキシをセットアップする方法
シンプルですが、Googleでしっかりしたものを見つけることができません。私は Karaf を実行しており、プロキシの背後にいます。次のコマンドを実行して、コンテナーにいくつかの機能を追加する必要があります。
これを行うと、次の例外が発生します。
これは、プロキシ認証の問題のようです。プロキシ情報を Maven に追加したので、Maven で依存関係をダウンロードできることに注意してください。http.proxyName や http.Proxyxxx などの情報を、Karaf インストールの etc ディレクトリにあるファイルの 1 つに追加する必要があると思います。
そこに何かアイデアはありますか?
更新: org.ops4j.pax.url.mvn.cfg で設定を見つけました。
これのコメントを外しましたが、まだ認証できません。そのため、maven のホーム フォルダーをどこかに設定する必要があると思われます。
更新 2: 非常に簡単なこと:
Apache karaf フォルダーに etc フォルダーがあります。org.ops4j.pax.url.mvn.cfg ファイルを編集します。機能させるには、2 つの手順を実行する必要があります。
- karaf を Maven インストールにポイントします。cfg ファイル org.ops4j.pax.url.mvn.settings で次の文字列を見つけて、コメントを外し、Maven ホーム パスを追加します。つまり、org.ops4j.pax.url.mvn.settings= /maven/ conf/settings.xml
- maven プロキシ設定を使用するように karaf に指示します: cfg ファイルで次の文字列を見つけます org.ops4j.pax.url.mvn.proxySupport =真
Karaf を再起動したところ、機能をダウンロード/インストールできるようになりました。これがいつか誰かに役立つことを願っています。
architecture - Apache Karaf および Apache Commons バンドル
そうです、そこにいるApache Karafの人々のためのいくつかの本当に初心者(これはKarafへのバンドルの私の最初の展開です)の質問です。多くの org.apache.commons.* バンドルを使用するバンドルをデプロイしています。バンドルをデプロイしてから開始しようとすると、Karaf は、たとえば org.apache.commons.pools が見つからないというエラーをスローしました。私は少しグーグルをして、次を実行しました:
これにより、不足しているバンドルがインストールされ、次のバンドルにヒットしました。必要なバンドルが OSGI コンテナーにインストールされていないことは理解していますが、明確にする必要がある質問がいくつかあります。
- 私の理解では、インストールするバンドルはある種の servicemix バンドルを使用しています。これが必要かどうか知りたいのですが、完全な servicemix バンドルの代わりに org.apache.commons.pool バンドルを追加することはできませんか?
- バンドルが見つからない場合、使用する Maven URL を見つけるにはどうすればよいですか。たとえば、foobar バンドルが必要だとします。URL がわからない場合、バンドルを追加するにはどうすればよいですか? 現在、package=org.apache.log が見つからないため、バンドルを開始できません。では、これを追加する方法をどうやって知ることができますか?
- バンドルと機能の違いは?
質問が十分に明確であることを願っています。これらの点を明確にする必要があるだけで、私はカラフで前進しています。
activemq - OSGI (KARAF) で使用されている ActiveMQ の STOMP に関する問題
Ubuntu Linux 10.04 に Karaf (2.2.5) をインストールしました。Karaf の上に機能として ActiveMQ をインストールしました。ストンプ コネクタを使用してカスタム ブローカーを作成しました。Java クライアントからこのストンプ ブローカーに接続しようとすると、「java.net.SocketTimeoutException: Read timed out」というメッセージが表示されます。
ActiveMQ をスタンドアロン アプリケーションとして起動すると、同じクライアントが正常に動作します。
前もって感謝します
これが私の設定です:
apache-karaf - Pax Exam Karaf:mavenBundle構成オプションは機能しますが、ファイルとバンドルします:URLは機能しません
これはPaxExamネイティブコンテナ(Pax Exam 2.3.1)で機能しますが、私にとってはPax Exam Karafコンテナ(0.5.2)では機能しません。
バンドルがインストールされていることを確認するテスト:
コメントを外しkarafDistributionConfiguration
てに置き換えるbundle(url)
とmavenBundle(groupId, artifactId)
、PaxExamKarafでテストに合格します。それをfiすることは可能ですか?bundle
ワークスペース内のバンドルの開発バージョンに対してテストを実行するために使用する必要があります。
osgi - Karaf での参照プロトコルのサポート
reference:file:/path/to.jar
Karaf 統合テストでバンドル URL として使用しようとすると、「不明なプロトコル: 参照」エラーが発生しました。Karaf メーリング リストで URL に関する言及がいくつかありreference:
ますが、これは明確ではありません。
デフォルトで動作するはずですか?
そうでない場合、どうすれば有効にできますか? おそらく、URLHandlerService を提供する適切なバンドルが必要ですが、どれでしょうか?
osgi - Karaf コンソールから満たされていないバンドル制約を見つける
Apache Karaf コンソールから開始されなかったバンドルの満たされていない制約を見つけるにはどうすればよいですか? つまり、Equinox のdiag
コマンドに相当するものは何ですか?