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

0 投票する
3 に答える
2784 参照

cxf - CXFエンドポイントパブリッシングをどのようにデバッグしますか?

maven3.0.3でビルドされたfusesourceのapache-servicemix-4.4.1-fuse-00-08の「cxf-osgi」の例を考えると、apache karaf2.2.4およびCXF2.4.3にデプロイすると、Webサービスは次のようになります。公開されたり、CXFサーブレット(http:// localhost:8181 / cxf /)に表示されたりすることはありません。カラフログにエラーはありません。そのような振る舞いをどのようにデバッグするのでしょうか?

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

osgi - プレーン Maven JAR を含む OSGi バンドル リポジトリ

私は、Web アプリケーションをバンドルとして Virgo 3.0.1.RELEASE にデプロイするソリューションに到達するために取り組んでいます。私のシナリオは次のとおりです。

  • Maven Bundle Pluginを使用してマニフェストを生成します。
  • Maven WAR pluginを使用して、すべての JAR 依存関係を除外します。
  • ローカル リポジトリでプレーンなMaven JAR アーティファクトをホストするように Virgo に命令する必要があります。インスタンスとして、Apache Karaf と PAXはプレーンな JAR ファイルを OSGi バンドルとして提供できます。

そう、

  1. Maven リポジトリのプレーンJAR をホストするために Virgo を構成する方法についてのアイデアはありますか?
  2. 一般的に、あなたの経験では、準備が整った Maven リポジトリを使用して OBR としてホストするための最適なソリューションは何ですか?

前もって感謝します。

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

osgi - Karaf と OBR の機能の違いは何ですか

OSGI (具体的には Karaf) アプリケーションをデプロイおよび更新する方法を検討しています。いくつかのオプションがあるようです。1 つは OSGi バンドル リポジトリ (OBR) を使用する方法、もう 1 つは Karaf の機能を使用する方法、3 つ目はKaraf Caveを使用する方法です。

これらのオプションが実際にどのように異なるのか、私にはよくわかりません。彼らは皆、同じことをしているようです。それらは同じ機能の異なる実装ですか? 誰かが違いを説明したり、推奨事項を提供したりできますか?

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

osgi - OSGi Bundle.update() メソッドは新しい依存関係もダウンロードしますか?

ここにいる人と同じような目標を持っています: OSGi を使用して自動更新を実装する

基本的に、アプリケーションのバンドルを自動的に更新できるようにしたいと考えています。上記の投稿では、Bundle.Update() を呼び出すだけでよいと述べていますが、以前のバージョンから追加された場合、新しい依存関係もダウンロードされますか? もしそうなら、どこでそれらを探しますか?

さらに、ここで説明するように、プロビジョニング管理ツールでこのソリューションを差別化するものは何ですか: Karaf と OBR の機能の違いは何ですか

つまり、なぜ OBR とこの Bundle.update() メソッドのようなものを使用するのでしょうか。

0 投票する
4 に答える
1832 参照

apache-felix - プログラムでFelix/Karafシェルコマンドを呼び出すにはどうすればよいですか?

開発環境で実行していることが検出された場合、Karafの「dev:watch」コマンドを自動的に呼び出したい。etc / shell.init.scriptに直接追加することを検討しましdev:watch *たが、無条件に実行したくありません。そのため、Javaプロパティ(のような単純なもの-Ddevelopment=true)をチェックし、org.apache.karaf.shell.dev.Watch自体を呼び出す単純なサービスを作成することを検討しています。OSGiにFunctionインスタンスを要求できると思います(&(osgi.command.function=watch)(osgi.command.scope=dev))が、それを呼び出すためだけにモックCommandSessionを作成する必要があります。それは複雑すぎるようです。より良いアプローチはありますか?

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

java - Pax-Exam で Jacoco を使用する

私は現在、OSGi モデルに基づいて構築されたアプリケーションに取り組んでいます。私のアプリケーションのすべてのテスト プロセスは、Karaf を使用して新しい JVM を作成する Pax-Exam を使用して行われます。

統合テストのコード カバレッジに Jacoco を使用しようとしましたが、うまくいかないようです。(mavenプラグインで)使用しているとき、作成されたjacoco.execファイルは空です。

Pax-Exam は Karaf を介してテストを実行するための新しい JVM を作成しているため、テストを実行する新しい JVM にまったく同じ arg 行を使用するために、javaagent で Pax-Exam オプションを設定しました。残念ながら、うまくいきません。

Pax-Exam/Karaf/OSGi のすべての部分を使用せずに Jacoco を使用しようとしましたが、うまく動作しますが、OSGi バンドルで動作させる方法がわかりません。

誰かがそれを手伝ってくれることを願っています!

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

java - Blueprint を使用して ServiceMix バンドルの状態に関する情報にプログラムでアクセスする方法についてのガイダンスを求める

OSGiに基づいてApache Karafコンテナーを実行するApache ServiceMix 4 ESBを実行しています。OSGi は、コンテナにインストールされたバンドルの状態に関する情報を報告する、ServiceMix コンソールで公開される機能を提供します。

私は高低を検索しました。今、私は尋ねています: ESB で実行されているコード内からこの情報にアクセスするための、実際の例、API の使用に関するガイド、またはその他のガイダンスを知っている人はいますか? 理想的には、私はしたいと思います:

  1. インストールされているバンドルを特定します。
  2. 特定されたバンドルの状態を監視します。そして、少なくとも、
  3. 特定されたバンドルを動的に停止/アンインストールし、開始/再インストールします。

これについて入手可能な情報、またはより良い調査を開始するための手段を共有してください.

ありがとう。

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

osgi - カラフ開発

私は現在 karaf のバンドルを開発していますが、いくつか質問があります...

cxf に基づいてバンドル/Web サービスを作成しました。それを karaf にデプロイしようとしましたが、一部のパッケージを解決できなかったため、そのバンドルを開始できませんでした。

org.osgi.framework.BundleException: バンドル org.springframework.aop [56] の未解決の制約: 56.0 を解決できません: 要件 [56.0] パッケージがありません。(&(package=org.aopalliance.aop)(バージョン>=1.0.0)(!(バージョン>=2.0.0)))

ここで質問です。このパッケージの依存関係は spring-aop (3.1.0.RELEASE) から来ているので、どこに問題があるのでしょうか? どの依存関係が欠落していますか?どうすればそのような問題を解決できますか?

その場合、私は開発プロセスを明確に理解していませんでした。デプロイで不足しているすべてのバンドルをデプロイする必要がありますか? 開発したバンドルからサードパーティのライブラリを分離したままにしたいからです。そして、どのバンドルをデプロイする必要がありますか? 試行錯誤のプロセスですか?Mavenに依存関係をさせる一般的な方法はありますか?

「システム」フォルダーを発見し、それがmavenのようなリポジトリであることをドキュメントで読みましたが、それは機能のためですか?

テストケース用に、事前にデプロイされたバンドルを含む karaf を用意し、Web サービスバンドルをその中に入れましたが、やはり例外...

原因: java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet

どの依存関係が欠落していますか?

camel と karaf に関するチュートリアルは既に読みましたが、デプロイに関する説明がなかったので、誰か良いチュートリアルを教えてもらえませんか?

ありがとう!クリス

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

osgi - Apache karaf でブート時にバンドルを開始する方法

karaf を起動するときに、起動中に Camel と ActiveMQ を起動したいのですが、起動中に起動する必要がある機能を一覧表示する etc/org.apache.karaf.features.cfg が見つかりました。

これは、「activemq-camel」以外のすべてで正常に機能します (これは機能ではないため、十分に公平です)。apache-camel バンドルをインストールするには、次のコマンドを実行する必要があります。

動作しますが、起動時に実行したいだけです。カスタム機能を作成せずに、起動時に activemq-camel バンドルをインストールすることはできますか?

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

osgi - Felix/Karaf dev:watch

テストを簡素化するために、karaf コンテナーで「dev:watch *」を使用しています。

現時点では、すべてのバンドルを「xyz.SNAPSHOT」として展開していますが、それらは正しく取得されています。

質問: リリースされたバンドルを作成した場合 (この ".SNAPSHOT" なしで - この dev:watch も機能しますか?