問題タブ [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.
java - Pax runner Eclipse プラグインの更新サイト
Eclipse 内で Felix を実行できるように、Pax Runner Eclipse プラグインのセットアップに問題があります。
https://ops4j1.jira.com/wiki/display/paxrunner/Plugin+Installationの指示に従いましたが、更新サイト ( http://www.ops4j.org/pax/eclipse/update/ ) が利用できないようです。
プラグインを手動でインストールしようとして、パブリック Maven リポジトリから pax-runner-assembly-1.8.5-jdk15.zip をダウンロードしましたが、間違ったファイルがあると思います。
どのファイルをダウンロードする必要があり、それらのファイルをどこにコピーすればよいですか (Eclipse プラグイン フォルダー?)?
osgi - felix、osgi、および PaxRunner フレームワークを使用して osgi の統合テストを作成すると、java.lang.AbstractMethodError/ClassCastException が発生する
バンドルの統合テストを作成しようとしています。基本的に、通常の Web アプリ プロジェクト (テストは src/test フォルダーにあります) のセットアップを模倣したいと考えています。
バンドルがアクティブ化しようとしたときに例外があることを除いて、私はほとんどそこにいます
ネイティブ コンテナの例外
フォークされたコンテナの例外
私は彼らの公式 JIRA ボードに提出しようとしましたが、そうする許可がありません:
専門家が私の問題を解決してくれますか? 私はすでに私のロープの終わりにいます:(
サンプル プロジェクト (プロジェクト ファイルが機能しない場合は教えてください):
http://www.mediafire.com/download/qnh2gzgygys9982/cq-training.zip
コマンド: mvn clean verify
ありがとう
osgi - Gogo シェルなしで pax-run を開始することは可能ですか?
pax-run でプロビジョニングされたアプリケーションをデプロイしようとしています。ただし、Gogo バンドルのインストールを主張しているようです。アプリケーションの実行時に端末が割り当てられないため、Gogo はアプリケーションを閉じて停止します。
Gogo バンドルを削除する方法、または少なくとも停止しないようにする方法が見つかりませんでした。どうやってやるの?
apache-felix - OSGi と推移的な依存関係
OSGi プロジェクトに Felix Framework を使用していますが、サードパーティの依存関係に関する深刻な問題に遭遇しました。
eclipse と maven-bundle-plugin を使用して、ソースからバンドルを生成し、POM.XML ファイルから MANIFEST.MF を生成しています。ここまでは順調ですね。ただし、バンドルにサードパーティの依存関係がある場合、通常はバンドルではない JAR の無限のリストを探し、依存関係がなくなるまでそれらを /bundle Felix ディレクトリに配置します。
私はこのプロセスを「OSGi アプリケーションが機能するようにインターネットをダウンロードする」と呼んでいます。
私は何を間違っていますか?確かに、私は何か非常に間違ったことをしているに違いありません。なぜなら、B に依存するバンドル A を持ち、それが C と D に依存し、その 2 つが他のいくつかに依存するなどということは想像できないからです。これらの依存関係はすべて、Google または Maven Central を使用して手動で行います。それは正気じゃない!
これを自動化する正しい方法は何ですか? 私は2つの解決策のいずれかを持ちたいと思っています:
1)すべての依存関係が埋め込まれた大規模なJARファイルを作成できますが、必要なパッケージのみをエクスポートし、もちろんパッケージをインポートしません。
2) (私の推奨する解決策) すべての依存関係を個別の JAR ファイルにまとめて、/bundle ディレクトリに簡単に貼り付けることができます。
3) (さらに望ましい) プロジェクトに 8GB の依存関係をダウンロードせずにサードパーティの JAR を使用する方法があること。
これを行うツールを見つけましたが、直接 (1 次) の依存関係のみを対象としており、推移的な依存関係を手動で解決する必要があります。
この問題は重大です。このようなツールがないことが、OSGi の使用を妨げています。検索して検索して検索し、PAX、bndtools、フレンズなど 101 のソリューションすべてに出くわしましたが、この問題は解決していないようです…</p>
私を助けてください。可能であれば、生きた例を提供してください。私のような世界中の人々が、この問題の解決策から恩恵を受けるでしょう。
ありがとう!
-
-
編集: JScience を使用しようとしているサンプル プロジェクトを添付していますが、結果の JAR バンドルは新しいインポートを要求し続けます。つまり、自己完結型ではありません。
例へのリンク: https://www.dropbox.com/s/svo3nu3vawvv2xn/RequireJscienceExample.zip?dl=0
私は通常、Eclipseを使用してサードパーティのJARをバンドルに変換しようとしますが、常に私が持っていないパッケージをインポートする必要があるため、あなたが述べたように終わりのない状況です.
maven-bundle-plugin の Conditional_Package タグに関するドキュメントは見つかりませんでした。ただし、関連する検索では、以前に試したインライン オプションが表示されますが、成功しませんでした。
JScience ライブラリを使用して 1 つのクラスを持つ基本的なプロジェクトを作成しました。その POM.XML には次のものがあります。
私は、osgi フレームワーク自体からのものではないすべてのパッケージをインライン化することを Maven と言っています。結果の JAR を見ると、かなり良さそうです。JAR 全体ではなく、パッケージのみを埋め込んでいます (ただし、2 つしか使用していないため、これらのインライン パッケージはすべて必要ではないように見えます)。さらに、MANIFEST.MF ファイルを開くと、次の問題のある行が表示されます。
org.joda.convert と org.xml.sax がないと言っています。
私が驚いたのは、OSGi と互換性があると述べているライブラリ (JScience) について話していることです: http://jscience.org/
私は何が欠けていますか?JScienceを使わないわけにはいきません。また、OSGi サードパーティの統合が困難なため、開発時間を節約できるサードパーティのライブラリをいくつか拒否したことがあります。
osgi - Pax Exam Karaf に対する実行コマンド
Karaf インスタンス バージョン 4.0.2 を開始し、いくつかの機能を展開する PAX 試験テストを実行しようとしています。これまでのところすべてが機能します。
ただし、いくつかのコマンドを実行して、バンドルがインストールされていることを確認することも必要です。つまり、「bundle:list」コマンドを実行します。
ここにある executeCommand および getOsgiService メソッドを追加しました: https://github.com/christian-posta/rider-auto-osgi/blob/master/itests/src/test/java/org/jboss/fuse/example/support /FuseTestSupport.java#L80
しかし、私はRuntimeExceptionを取得しています:
これが例外の原因となっているコードです。
CommandProcessor の何かが機能していません。ヒントやヘルプをいただければ幸いです。タクンス
pax-exam - --definitionURL を使用して pax-exam を構成する
Dmytro Pishchukhin のブログから、pax-exam のランナー
@Configuration
public static Option[] configurePlatform() {
return options(
...
rawPaxRunnerOption("--definitionURL", "file:platform-equinox-3.6M7.xml")
);
}
が次の方法でプラットフォーム定義を含む拡張 xml から構成できることを知りrawPaxRunnerOption
ました。最近、この定義をロードする方法はありますか? ( Pax Runner Docsのドキュメント) は更新されていないようです。
osgi - karaf paxexam 構成でリポジトリ URL を指定する方法
以下のコードは、この場所http://repository.apache.org/content/groups/snapshots-group/から機能で定義された成果物をインストールしようとし ます。ダウンロードしてインストールするための別のリポジトリの場所を提供する方法があります。
上記のコードを現在実行すると、以下のエラーが発生します