問題タブ [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.
java - org.osgi.framework.BundleException: バンドル SampleModel の未解決の制約
OSGi フレームワークをプログラムで起動しようとしています。これには Felix フレームワークを使用しています。以下は、OSGi コンテナーを起動するコードです。
上記のコードでは、作成した単純な OSGi モジュール (SampleModel jar) をインストールして開始しようとしています。そのモジュールを開始しようとするとすぐに、常に以下の例外が発生します-
以下は私のSampleModel pom.xmlファイルです-
java - OSGi に登録されているサービスの取得中に ClassCastException が発生する
最近、OSGi フレームワークの作業を開始しました。以下は、TestingBundle jar にあるクラスです。以下は、そのバンドルの Activator クラスです。
以下はインターフェースです。
以下は、上記のインターフェイスを実装しているクラスです
以下は、上記のバンドルをインストールし、上記のサービスを呼び出すメインのアプリケーション コードです。
}
以下は私がいつも得る例外です-
ここで何が間違っているのかわかりませんか?ここで私が何をしたのか誰か説明してもらえますか?
java - Java テストの実行時に BundleContext が null になるのはなぜですか?
osgi サービスをロードする必要があるクラスを実行するテストを作成しました。テストを開始すると、毎回 NullPointerException が発生します。アプリケーションを実行すると、正常に動作します。バンドル コンテキストが null です。どうすれば問題を解決できますか? これは、サービスをロードするクラスの行です。
指定されたバンドル クラスの Bundle。指定されたクラスがバンドル クラス ローダーによって定義されていない場合は null。
APIでその説明を見つけましたが、FrameworkUtil
どうすればよいかまだわかりません。
osgi-bundle - 手動で開始せずに、特定の時間にバンドルを開始できますか?
servicemix でバンドルを実行しています。構成を変更して、たとえば朝の 7 時 30 分に自動的に開始する方法があるかどうかを知りたかったのです。私はservicemixを初めて使用します。ご協力いただきありがとうございます。
Thanks.