問題タブ [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.

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

java - OSGi: バンドルが新しいサービスに登録されたことを検出する方法

環境内のバンドルが context.registerService(...) を使用してサービスを登録するタイミングを知りたいです。

FrameworkEvent.STARTED などのリスナーはありますか?

ありがとう。

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

java - JSONObjects は、関数の引数としてではなく、戻り値としても、osgi 登録で機能しません

ServiceRegistrationを使用してリモートオブジェクトから関数を使用しようとしているknopflerfish環境で作業しています。例として説明します。ABの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を使用しています。

前もって感謝します。