2

次の問題を解決する必要があります。

2 つのjarファイルがあります。これらの jar は、互いに独立して開始されます。

ここで、最初の jarA.jarが何かを計算または計算し、その結果を にコミットする必要があるとしB.jarます。

私は中央のシングルトンを介して通信しようとしました(ここで言及されているように、列挙シングルトンと独自のクラスローダーを使用するシングルトン:複数の異なるクラスローダーを持つシングルトンクラス)。

しかし、それは私にはうまくいかなかったようです。2 つの jar を開始すると、インスタンスのハッシュコードが異なります。

誰が私が間違っているのか教えてもらえますか? または、私の問題を解決する他のアイデアはありますか?

4

2 に答える 2

4

2 つの jar ファイルがあります。これらの jar は、互いに独立して開始されます。

したがって、それらは別個のプロセスです。それらはクラス、変数などのインスタンスを共有しません。それらの間で通信するには、何らかの形式のプロセス間通信が必要です。

これは通常、何らかのネットワーク プロトコル (TCP/UDP ソケット、HTTP など) を意味します。共有ファイルの読み取り/書き込みなど、非常に単純なことを行うこともできます (これは特に良いことではありませんが、単純なケースでは簡単です)。

于 2013-08-07T16:01:15.923 に答える