問題タブ [r-osgi]

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 に答える
238 参照

osgi - Equinox のリモート宣言型サービス

Eclipse ECF を使用してリモート宣言型サービスを提供しようとしています。サービス プロバイダー コンポーネントの定義で、次のプロパティを設定しました。

ただし、これらのプロパティを使用して消費者側からサービスを検出する方法がわかりません。
(ある osgi 環境からサービスを提供し、別の osgi からそれを発見できるようにしたい。)

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

java - Eclipse ECF で動作するリモート OSGi サービスを取得する方法

リモート OSGi サービスを既存の RCP アプリケーション (Mars ベース) で動作させようとしています。ただし、機能していないようです。アプリケーションの 2 つのインスタンスが、他のインスタンスで公開されているサービスを認識しません。

最新の ECF SDK をターゲット プラットフォームに追加し、次のバンドルを製品ランタイムに追加しました。

  • org.eclipse.ecf.discovery
  • org.eclipse.ecf.provider
  • org.eclipse.ecf.provider.remoteservice
  • org.eclipse.ecf.sharedobject
  • org.eclipse.equinox.concurrent
  • org.eclipse.ecf.osgi.services.remoteserviceadmin.proxy
  • org.eclipse.osgi.services.remoteserviceadmin
  • org.eclipse.ecf.remoteservice.asyncproxy
  • org.eclipse.ecf.remoteservice
  • org.eclipse.ecf.osgi.services.distribution
  • org.eclipse.ecf.provider.jmdns
  • ch.ethz.iks.r_osgi.remote
  • org.eclipse.ecf.provider.r_osgi
  • org.eclipse.ecf.console
  • org.eclipse.ecf.provider.dnssd
  • org.xbill.dns
  • org.eclipse.ecf.provider.discovery

バンドル アクティベーターの 1 つで、サービスを start method() に登録するために次のようにしています。

2 番目のインスタンスが報告したように、何かが機能していることはわかっています。

また、zeroconf ブラウザに「_ECFOSGIRSVC」と表示されるレコードが 1 つあります。

多数のチュートリアルは、このサービスが他のインスタンスで魔法のように利用できるようになることを示しているようです。ただし、何も表示されません (アプリケーション コンソールで「サービス」を実行すると、ローカル サービスのみが一覧表示されます)。いくつかの質問;

  • 必要なのは本当にこれだけですか?
  • これをデバッグするにはどうすればよいですか?
    • サービスが本当に輸出されているかどうかはどうすればわかりますか?
    • 他のインスタンスが本当にそれを探しているかどうかを知るにはどうすればよいですか?
  • a) コンテナーのエンドポイントを報告し、「手動で」他のインスタンスに接続することは可能ですか?

「HelloService」のチュートリアルがたくさんあり、内容がまったく同じではないため、最初は非常に混乱します。