問題タブ [osgi-bundle]

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

android - Android での OSGI 実装に最適な選択肢

バンドルの動的なロードとアンロードをサポートする Android アプリケーションを開発したいと考えています。そのため、OSGI 実装フレームワークの使用を検討しています。

最適な OSGI 実装の選択肢は何ですか?

せいぜい、ドキュメント (リソースの可用性)、Android API との互換性、および Android アプリケーションへの OSGI の組み込みのサポートについて話しているだけです。

検索中に、良さそうな実装が 2 つ見つかりました。

1-アパッチ・フェリックス

2-ノップラーフィッシュ

助言がありますか?ありがとう。

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

osgi - Apache Felix を Websphere v8.5 に統合

Apache Felix を Websphere v85 の osgi コンテナーとして統合し、Web アプリケーション (.war) をデプロイする必要があります。ドキュメント/これへの参照を提案する際にあなたの助けに感謝します.

ありがとう

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

rss - cq5、OSGi 環境内で SyndFeedImpl を使用する場合の NoClassDefFoundError

NoClassDefFoundError を取得する: rome 1.0 を使用して RSS フィードを作成しようとすると、クラス com.sun.syndication.feed.synd.SyndFeedImpl を初期化できませんでした。

「-Drome.pluginmanager.useloadclass=true」設定を true と false の両方で試しましたが、うまくいきませんでした。

noclassdeffound を取得せずに rome バンドルが正常にロードされるのに使用できない理由は何ですか?

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

android - Android API を使用する OSGI バンドルで「java.lang.NoClassDefFoundError」エラーが表示される

私の eclipse プラグイン プロジェクトでは、Android API を使用しようとしています。

Android.jar最初にしたことは、ビルド パスに追加することです。System.out.println()次に、コンソール ( を使用) と LogCat ( を使用)の両方にメッセージを表示しようとしましたandroid/util.Logstart()Bundle Activator クラスのメソッドでこれらのメッセージを表示しています。

また、ファイル内のandroid.utilパッケージをエクスポートおよびインポートしました。MANIFEST.MF

バンドルを実行すると、コンソールに最初のメッセージが表示されますが、その後、次のエラーが表示されます。

同様の状況を検索しようとしましたが、回答がありませんでした。たとえば、こちらのstackoveflow.

誰かが助けることができますか?以下は私のコードです:

そしてまた私のMANIFEST.MF:

注: Android アプリ (Knopflerfish プラットフォームが組み込まれている) でこのバンドルを開始すると、何も表示されません。そのため、ログにメッセージを表示するには、まず上記のエラーを修正する必要があると考えました。

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

equinox - ピックアップ ディレクトリから展開されたバンドルの開始レベルを制御するにはどうすればよいですか?

pickupフォルダーにドロップされたバンドルの開始レベルを制御することは可能ですか? 特定の他のサービスが利用可能になるまで、バンドルがアクティブ化されないように要求する方法はありますか?

開始レベルによって完全に管理される相互依存関係を持つ多くのバンドルがあります。つまり、バンドル Y が開始時にバンドル X を必要とする場合、Y の開始レベルは高くなります。

バンドルがピックアップ ディレクトリにドロップされた場合、これはうまく機能しません。これらのバンドルは、他のバンドルよりも先に開始され、それらの間で任意の順序で、おそらく同時に開始されるようです。

ピックアップ フォルダー内のバンドルの開始レベルを制御する方法はありますか?

さらに良いことに、バンドルが他のサービスへの依存関係を宣言する方法はありますか? その場合、複数のバンドルが別のバンドルに依存しているピックアップでそれを使用することもできます。