問題タブ [pax-runner]
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-bundle - Java 8 で OSGi 宣言型サービス バンドルをテストするための最新の PAX 試験のサンプルを見つけることはできますか?
最新の pax-exam-container-forked と Java 8 でテスト環境を作成しようとしていますが、競合が多く、maven の異なるバージョンとの依存関係が多く、解決されていません。
私はearcam の回答から参照を取得しました。これは非常によく説明されており、非常に古い pax 試験と Java 6 を使用しています。
ありがとう。
cassandra - システムは Pax-runner を使用すると正常に動作しますが、Karaf では動作しません。データスタック例外。プールは忙しい
私はこの会社で、完全な Karaf コンテナーを OSGi デプロイ (pax:provision を使用してフレームワークとして分点を使用する Pax-runner を使用) に置き換えることを目的とした機能に取り組んでいます。私がやっている手順は次のとおりです。
1 - 「pax:provision」の代わりにpax:directoryを実行して、 config.iniというファイルを生成します。ここには、バンドルの開始順序が含まれています。
2- pax:directoryによってフォルダーに集約されたすべてのバンドルをkaraf ルート ディレクトリにコピーします。
3- config.ini からバンドルを読み取り、jar バンドルを開始する osgi バンドルである Java プロジェクト (KarafProvisioner) を作成しました。電源ロジックを以下に示します。
この KarafProvisioner バンドルを使用すると、すべてのバンドルを開始することができ、すべてを開始しようとするループを配置します。システムが持っているすべての 350 バンドルがACTIVEであるため、すべてが機能しているように見えます。
オブス。
アプリケーションを自動デプロイするための features.xml を生成しようとしましたが、うまくいきませんでした。
私は webconsole 機能を使用して Karaf を起動するので、Karaf はデフォルトで、logf4j、jetty などの約 50 のバンドルで起動します。この機能とともに、KarafProvisioner をデフォルトとして起動します。
pax-runner を使用すると、すべてのバンドルが正常に起動します。そして、システムは正常に動作します。
すべてのバンドルが ACTIVE モードであるため、このアプローチは部分的に機能しますが、問題は次のとおりです。
アプリケーションは Cassandra データベースを使用し、すべての操作をカプセル化する内部 Java プロジェクトを使用して、ストレージを操作するための共通インターフェイスを作成します。pax-runner を使用するとすべて正常に動作しますが、Karaf を使用すると次のエラーが表示されます。
私の質問は次のとおりです。
1-補助バンドルを使用して残りのすべてのバンドルをロードしているという事実は、システムの流れに影響を与えますか? pax-runner を使用してすべてが ACTIVE になることを考慮してください。
2-インターフェイスと datastax である Cassandra の問題は、OSGi のものと何らかの関係がありますか? 2-データベースが開始され、これをDbeaverとcqlshで確認しました。)
3-インターフェイスを変更せずにこの問題を解決する方法はありますか? 多分いくつかの設定を使用していますか?
繰り返しになりますが、 pax-runner ( equinoxシンプル バンドルを使用) を使用すると、すべて正常に動作します。Karaf コンテナーにアプリケーションをデプロイしようとすると、問題が発生します。