問題タブ [equinox]

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 投票する
2 に答える
4189 参照

java - OSGi バンドルによる追加リソースの組み込み

私は、サービスをネイティブ実行可能ファイルのラッパーとして実装する OSGi バンドルに取り組んでいます。つまり、サービスは で実行可能ファイルを実行しProcessBuilder、データをフィードして、結果を取得します。私の質問は、このバンドルをパッケージ化する最良の方法についてです。ネイティブ実行可能ファイルには、多数の依存データ ファイルが含まれており、ツールを実行するには、これらすべてがディスク上に存在する必要があります。OSGi でのネイティブ DLL の扱いに関するリファレンスはたくさん見つかりましたが、クラスパスから取得できるだけでなく、ディスク上に存在する必要があるバンドルに関連付けられたファイルに対処するものはありません。

実行可能ファイルと依存ファイルをバンドル アーカイブに直接含めて、バンドルの開始時にプログラムでディレクトリに抽出できると考えていました。私が考えることができる他のオプションは、実行可能ファイルをどこかに置き、それまたは何かを指すシステムプロパティを設定することですが、構成を最小限に抑えたいと思います。

特定の OSGi 実装に固有ではない解決策があればよいのですが、そうでない場合、私は Equinox を使用しています。

ありがとう!

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

eclipse - バンドル開発環境のセットアップ方法 (Eclipse Equinox Maven)

私はEclipse環境をセットアップしてバンドルを開発し(maven-bundle-plugin-bndを使用)、Eclipseから分点をバンドルする実行およびデバッグを試みています

org.apache.felix maven-bundle-plugin でサンプル バンドルを作成し、Eclipse Equinox からそのバンドルをインストールして開始できます
が、毎回 "install file:C:\path\bundle1.jar","install file :C:\path\bundle2.jar" これは痛みを引き起こします。実行構成を検索しましたが、maven プロジェクトではなく、ワークスペースのプロジェクトのみをインストールして開始 (プラグイン) します。

私が行ったことは、maven プロジェクトを作成し、依存関係 (bundle1、bundle2 など) を追加し、maven-dependency-plugin を追加して、依存するすべてのバンドルを 1 つのフォルダーにコピーすることです (別の問題は、分点が "_" 区切り文字を使用してバンドルのバージョンを決定することですが、 maven は区切り記号として「-」を使用します) スタンドアロンの Equinox アプリケーションでバージョンを削除しない場合、config.ini ファイルでバンドルのバージョンを指定する必要がありますが、それは望ましくありません。この問題を解決する適切な方法はありますか?

要約すると、フォルダーにバンドルがあり、これは org.apache.felix maven-bundle-plugin で作成されています。Eclipse からそれらを実行してデバッグするにはどうすればよいですか?

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

eclipse - Equinox osgi コンテナに javax.swing.* クラスをロードするのは誰ですか?

分点コードとドキュメントを読みました。現在、java.*パッケージのクラスロードのみが親クラスローダーに委任されていることを理解するようになりました(ちなみにnullのように見えるorg.osgi.bootdelegationプロパティを変更していないことを前提としています)。次に、誰が javax.swing.* クラスをロードしているのか。インポートされたパッケージ/必要なバンドルのどこにも言及していませんが、それでも問題なくロードされます。誰が「正式に」それをロードする責任があるのか​​ 知りたかったのですか?よろしくお願いします。

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

osgi - Equinox バンドルのインポートの競合

1) バンドル Aは、バンドル C から取得したパッケージ com.X を再エクスポートします。


2) バンドル B は、パッケージ com.X をエクスポートします。


3) バンドル D は、A と B の両方に依存するようになりました。


バンドル D はどこからパッケージ com.X を取得しますか?

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

eclipse - 新しいplugin.xmlをExtensionRegistryに提供できますか?

バンドルの外部にある追加のxmlファイル(標準のEclipse拡張機能を含む)がいくつかあります。これらのファイルのextns/extnpointsをプラットフォームの拡張レジストリに提供する方法はありますか?

私は試した

しかし、このメソッドは、私がアクセスできないmasterTokenオブジェクトを受け取ります。これがないと、例外が発生します。

0 投票する
5 に答える
27718 参照

eclipse - Eclipse の Update Manager の「読み取りタイムアウト」の値を変更するにはどうすればよいですか?

Eclipse の Update Manager の「読み取りタイムアウト」の値を変更するにはどうすればよいですか?

Eclipse の更新マネージャーが例外をスローするため、インターネット接続が遅く、プラグインをインストールできません。

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

eclipse - 選択サービスをoeui.workbenchバンドルから分割します

スイングプロジェクトでEclipseRCPの選択サービス機能を使用したいと思います。現在、関連するインターフェースを含むoeui.workbenchバンドルは約3.7 MBであり、これは私たちの要件には大きすぎます

  1. 選択サービスのみを取得するためにワークベンチを分割する方法はありますか?
  2. このためのディストリビューションはすでにありますか
  3. そうすることは合法ですか。ライセンスの問題はありますか?
0 投票する
4 に答える
16079 参照

eclipse - equinoxでバンドルのクラスローダーを取得するにはどうすればよいですか?

私はこれについて多くの分点コードを読みましたが、それでも日食の分点設定でosgiバンドルのクラスローダーを取得するためのハッキーでない方法を理解することはできません。ありますか?

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

osgi - 任意のOSGiアプリケーション用のEquinoxp2?

OSGiプラットフォームに実装しようとしているソフトウェアシステムを設計しています。セルフサービス端末で動作するソフトウェアシステムになります。OSGiのアイデアは、デバイスとエンドユーザー関連の機能を管理するという私の要求によく適合します。OSGiの実装としてEquinoxを使用するつもりだと思います。そこで、答えが見つからない質問を思いつきました。分散端末でシステムの更新を管理するようにEquinox p2をセットアップすることは可能ですか?1つの場所から多くの端末を更新し、どの端末が更新され、どの端末が更新されておらず、どの端末がどのバージョンのソフトウェアシステムを実行しているかを追跡したいと思います。Equinoxp2を使用してEclipseRCPアプリケーションの更新を管理できることは理解していますが、Equinoxプラットフォームで実行されている任意のアプリケーションについてはどうでしょうか。

ありがとうございました。

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

eclipse - Eclipseプログラムによる再始動に追加のシステム・プロパティーを追加する

以下を使用してEclipseを強制的に再起動するプラグインがあります。

ただし、新しい環境変数を含めるには、この再起動が必要です。

Eclipseの次回の再起動のみにこのような環境変数を追加する方法はありますか?