0

私はEclipseプラグインを開発しています。そこでは、ローカルホストのポートを介してクライアントとプラグイン側の間で通信します。問題は、Eclipse の複数のインスタンスが同時に実行されている場合に失敗することです。そのため、一致するインスタンスを何らかの方法で識別する必要があります。使用されているフレームワーク (SIMON) の場合、問題ありません。さまざまな識別子を簡単に使用できるレジストリがありますが、どのクライアント インスタンスがどのプラグイン インスタンスと同じ Eclipse で実行されているかを調べる方法はありますか?

私のアイデアは、何らかの方法で現在のワークスペースのディレクトリに両側からアクセスし、ファイルを使用して通信することです。プラグインからは簡単に実行できますが、Java プロジェクトからも (きれいに) 可能ですか?

4

1 に答える 1

0

ユニバーサル ユニーク ID を生成する Eclipse EMF の機能を使用することをお勧めします。

EcoreUtil.generateUUID()

各クライアントとサーバーに UUID を生成させ、それを使用して異なるインスタンスを区別することができます。

于 2012-11-21T14:41:10.030 に答える