問題タブ [knopflerfish]
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 - OSGi: バンドルが新しいサービスに登録されたことを検出する方法
環境内のバンドルが context.registerService(...) を使用してサービスを登録するタイミングを知りたいです。
FrameworkEvent.STARTED などのリスナーはありますか?
ありがとう。
java - JSONObjects は、関数の引数としてではなく、戻り値としても、osgi 登録で機能しません
ServiceRegistrationを使用してリモートオブジェクトから関数を使用しようとしているknopflerfish環境で作業しています。例として説明します。AとBの2 つのバンドルを作成しました。バンドルBには、 2 つのメソッドを実装したクラスCがあります。
このクラスCは、 Bのアクティベーターで初期化され、ServiceRegistration を使用して登録されるため、バンドルAからリモート オブジェクトとして使用できます。 Aのアクティベーターは、そのメソッドを使用するために登録済みのオブジェクトCを取得するだけで、ここで問題が発生します。リモート オブジェクトを使用できますが、String を使用するメソッドのみが機能し、JSONObject のメソッドは機能しません。これは誰かに起こりましたか?説明はどれですか?
この動作のデバッグと try/catch の使用をテストしましたが、エラーは表示されません。また、 JSONObject メソッドを使用すると、バンドルAがフリーズし、クラスCからのメソッドにシグナルがないことも言わなければなりません。今のところ、バンドルA のJSONObject から String へ、およびバンドルBの String から JSONObjects へのオブジェクトを解析しますが、これはまだ私を悩ませています。
PD: org.codehaus.jettison.json.JSONObjectを使用しています。
前もって感謝します。