問題タブ [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.
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 /)に表示されたりすることはありません。カラフログにエラーはありません。そのような振る舞いをどのようにデバッグするのでしょうか?
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 バンドルとして提供できます。
そう、
- Maven リポジトリのプレーンJAR をホストするために Virgo を構成する方法についてのアイデアはありますか?
- 一般的に、あなたの経験では、準備が整った Maven リポジトリを使用して OBR としてホストするための最適なソリューションは何ですか?
前もって感謝します。
osgi - Karaf と OBR の機能の違いは何ですか
OSGI (具体的には Karaf) アプリケーションをデプロイおよび更新する方法を検討しています。いくつかのオプションがあるようです。1 つは OSGi バンドル リポジトリ (OBR) を使用する方法、もう 1 つは Karaf の機能を使用する方法、3 つ目はKaraf Caveを使用する方法です。
これらのオプションが実際にどのように異なるのか、私にはよくわかりません。彼らは皆、同じことをしているようです。それらは同じ機能の異なる実装ですか? 誰かが違いを説明したり、推奨事項を提供したりできますか?
osgi - OSGi Bundle.update() メソッドは新しい依存関係もダウンロードしますか?
ここにいる人と同じような目標を持っています: OSGi を使用して自動更新を実装する
基本的に、アプリケーションのバンドルを自動的に更新できるようにしたいと考えています。上記の投稿では、Bundle.Update() を呼び出すだけでよいと述べていますが、以前のバージョンから追加された場合、新しい依存関係もダウンロードされますか? もしそうなら、どこでそれらを探しますか?
さらに、ここで説明するように、プロビジョニング管理ツールでこのソリューションを差別化するものは何ですか: Karaf と OBR の機能の違いは何ですか
つまり、なぜ OBR とこの Bundle.update() メソッドのようなものを使用するのでしょうか。
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を作成する必要があります。それは複雑すぎるようです。より良いアプローチはありますか?
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 バンドルで動作させる方法がわかりません。
誰かがそれを手伝ってくれることを願っています!
java - Blueprint を使用して ServiceMix バンドルの状態に関する情報にプログラムでアクセスする方法についてのガイダンスを求める
OSGiに基づいてApache Karafコンテナーを実行するApache ServiceMix 4 ESBを実行しています。OSGi は、コンテナにインストールされたバンドルの状態に関する情報を報告する、ServiceMix コンソールで公開される機能を提供します。
私は高低を検索しました。今、私は尋ねています: ESB で実行されているコード内からこの情報にアクセスするための、実際の例、API の使用に関するガイド、またはその他のガイダンスを知っている人はいますか? 理想的には、私はしたいと思います:
- インストールされているバンドルを特定します。
- 特定されたバンドルの状態を監視します。そして、少なくとも、
- 特定されたバンドルを動的に停止/アンインストールし、開始/再インストールします。
これについて入手可能な情報、またはより良い調査を開始するための手段を共有してください.
ありがとう。
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 に関するチュートリアルは既に読みましたが、デプロイに関する説明がなかったので、誰か良いチュートリアルを教えてもらえませんか?
ありがとう!クリス
osgi - Apache karaf でブート時にバンドルを開始する方法
karaf を起動するときに、起動中に Camel と ActiveMQ を起動したいのですが、起動中に起動する必要がある機能を一覧表示する etc/org.apache.karaf.features.cfg が見つかりました。
これは、「activemq-camel」以外のすべてで正常に機能します (これは機能ではないため、十分に公平です)。apache-camel バンドルをインストールするには、次のコマンドを実行する必要があります。
動作しますが、起動時に実行したいだけです。カスタム機能を作成せずに、起動時に activemq-camel バンドルをインストールすることはできますか?
osgi - Felix/Karaf dev:watch
テストを簡素化するために、karaf コンテナーで「dev:watch *」を使用しています。
現時点では、すべてのバンドルを「xyz.SNAPSHOT」として展開していますが、それらは正しく取得されています。
質問: リリースされたバンドルを作成した場合 (この ".SNAPSHOT" なしで - この dev:watch も機能しますか?