問題タブ [rmi]

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

java - RMI Java の競合状態 - 2 クライアント 1 サーバー

RMI を介してサーバーと通信する 2 つの異なるプロセスに 2 つのクライアントがあります。

私の質問は: 両方のクライアントがサーバーのスタブを同時に呼び出すとどうなりますか?

時間をありがとう、私

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

java - 同じホスト上の2つのインスタンス間のehcache自動検出(マルチキャスト経由)

同じホストで2つのTomcatインスタンスを実行します。各インスタンスは、RMIレプリケーションを介していくつかのehcacheキャッシュと通信しようとする同じWebアプリケーションを実行します。ehcacheで自動検出構成を使用しているので、どのホストとどのキャッシュを複製するかを明示的に定義する必要はありません。ehcacheインスタンスは、お互いを見つけて通信することはできません。

同じことを試しても、今回は各Tomcatインスタンスを別々のホスト(ボックス)で実行すると、すべてが魅力のように機能します。

インスタンスが同じホスト上にある場合、何か問題が発生していますか、それともマルチキャストによる自動検出ができませんか?

私の構成では、 RMI分散キャッシングのドキュメントに示されているデフォルトを使用しています。

そして、複製したい各キャッシュ領域内には、次のものがあります。

ありがとう

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

java - アプレット-サーバー通信、どうすればそれができますか?

アプレットがあり、データベースにあるサーバーからデータを取得するためにWebアプリケーションにリクエストを送信する必要があります。私はオブジェクトを操作していますが、サーバーがオブジェクトで応答するのは非常に便利です。

アプレットはどのようにサーバーと通信できますか?

Webサービス方式、RMI、そして...私を幸せにすると思いますが、どれが最良で信頼できるのでしょうか?

0 投票する
3 に答える
1636 参照

java - RMI サーバーの stop メソッドの単体テスト時の問題

RMI サーバーを実装しましたが、JUnit テストを使用して、このサーバーを起動および停止する方法が正しく実装されているかどうかをテストしたいと考えました。

私のRMIサーバーの(簡略化された)コードは次のとおりです。

ここで、JUnit テストを作成して、startServer()stopServer()が正しく機能しているかどうかを確認します。

したがって、この単純な JUnit テストを実装しました。

私の問題は、最後のアサートが無効であることです。メソッドisRunning()でスタックトレースを出力すると、エラーが発生しますjava.net.BindException: Address already in use: JVM_Bind

stopServer()これは、ポートがまだ使用されていることを意味するので、myは正しくないと思います。何を間違えたのですか?

registry.list()メソッドを呼び出す前後にメソッドを使用すると、次のように表示されることに注意してstopServer()ください。


編集:

ここでstopServer()説明されている解決策についても変更しました:

しかし、それは私の問題を解決しません...

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

java - サーバーの再起動後にRMIクライアントを再接続します

RMIサーバーとデスクトップRMIクライアントがあります。サーバーを再起動すると、クライアントでエラーが発生します。クライアントを再起動せずにRMI接続を再起動することは可能ですか?

[編集]スタックトレースは次のとおりです。

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

java - java rmi 例外

私はrmiアプリケーションを書いています。すべてのクラスを 1 つのディレクトリに配置すると、すべてが正常に機能します。ただし、サーバー部分とクライアント部分を分割しようとすると、 java.lang.ClassNotFoundException.myclasses が発生します。レジストリが CLASSPATH でそのクラスを見つけることができないようです。この問題を解決するにはどうすればよいですか?

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

java - RMI サービスのバインド中に ServerException がスローされる

シンプルなエコー サーバーを RMI アプリケーションとして構築しようとしています (Sun のチュートリアルで説明されているように、段階的に)。

すべてのソース コードを以下に示します。非常に簡単です。



コードを rmic でコンパイルすると、ファイル EchoServerImpl_Stub.class が表示されます。その後、「rmiregistry」を実行し、RMIServer を起動します。その瞬間、ServerException が表示されます。

これは一般的な問題であり、おそらく間違ったデプロイに関連していると思います。修正方法は?

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

java - javarmiクライアントの例外

私はrmiアプリケーションを書いています。すべてのクラスを1つのディレクトリ(1つのパッケージ)に配置すると、すべてが完全に正常に機能します。ただし、サーバー部分とクライアント部分を分割しようとすると、クライアントに例外が発生します。サーバーは正常に動作します。例外が発生した後のスタックトレースの一部は次のとおりです。

unicastRemoteobjectメソッドを使用して、コールバック用にクライアントからオブジェクトのインスタンスをサーバーに渡しました。また、rmicを使用して、オブジェクトのスタブファイルを生成します。プログラムは、CLASSPATHでそのスタブクラスを見つけることができないようです。この問題を解決するにはどうすればよいですか?