問題タブ [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.
java - SSH v2 プロトコル経由の Java RMI
SSH v2 プロトコルを介して Java RMI を実装する方法.これは可能ですか?.可能でない場合は、生のソケット通信を使用してこれを達成できますか?.単純に、RMI 経由でデータを送信したいのですが、SSH v2 パケットとして暗号化する必要があります。
java - RMI 公開サービスの参照は一時的であるべきですか?
Spring で RMI を使用していくつかのサービスを公開しています。すべてのサービスには、実際の処理ジョブを実行する他のサービス Bean への依存関係があります。例えば:
私の AccountRmiServiceImpl は次のようになります。
私の質問は:マーカー インターフェイスAccountServiceImpl
を実装せずに作成できますか? Serializable
その場合、その参照はAccountRmiServiceImpl
一時的なものにする必要があります。これは、RMI 呼び出しが行われているクライアントにシリアライズおよび転送されないことを意味します。出来ますか?
java - rmi接続をJavaに保存する方法は?
ここで問題が発生しています。RMI経由A
でを呼び出すクライアントコードがあります。B
その後、JMSを介して実際の実装にキュー要求を送信しますC
。しかし、の「アドレス」はわかりませんA
。A
後でデータを返すことができるように、接続データを何らかの方法で保存する方法はありますか?
基本的には、B
大量のリクエストがあり、これをリクエスターに同期する必要があるということです。どうやってするか?
例:
A:
B:
C:
java - RMI と Web サービスはどちらもソケット接続を使用しますか?
別の質問では、完了までに 5 分かかる Web サービスの使用について心配していました。このユース ケースでは、Web サービスの代わりに RMI を使用することを考えていました。
しかし、結局のところ、Web サービスと RMI の両方が基礎となる接続に TCP ソケットを使用するのでしょうか? 5 分かかる Web サービス呼び出しが、同じ時間かかる RMI 要求よりも不安定である理由はありますか?
この場合、内部アプリの通信について話していることに注意してください。
更新: この質問は、完了までに 3 ~ 5 分かかる Web サービスで、接続が切断されたり、その他の問題が発生したりするのではないかと心配していることが原因です。この心配は完全に不合理かもしれません。別の質問への回答者は、クライアントとサーバーの両方を制御できれば問題ないと答えました。しかし、5 分間の通話で切断された接続が、RMI 実装よりも Web サービス実装を使用している可能性の方が低い理由をより詳細に理解したいと思いました。どちらもソケット接続に依存している場合、違いがない理由を説明できるかもしれません...
java - Class.forName が Java RMI 呼び出しで機能しない
Java RMI は次のコード行にどのような影響を与えますか?
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
RMI 呼び出しでは機能しません。私はJavaとRMIが初めてなので、回答を詳しく説明してください。
編集:
コードを貼り付けました。完全なスタック トレースを取得する方法を教えてください。
これが私のコードを実行するために使用するバッチファイルです
% 私は自分のソースコードのディレクトリにいます
java - インターフェイスから Java RMI スタブとスケルトンを生成する方法は?
rmicのコマンドラインコールから通常実行されるファイルを生成/再生成できるようにする、Eclipse 3.5の基本的なJavaEEディストリビューションに追加するアクション(メニュー/ショートカット)またはプラグインはありますか?
「Eclipse バージョン 2.0 用の RMI プラグイン」を認識しており、無料のものを探しています。
java - Java RMI - クライアントのタイムアウト
Java RMI を使用して分散システムを構築していますが、サーバーの損失をサポートする必要があります。
クライアントが RMI を使用してサーバーに接続されている場合、このサーバーがダウンした場合 (ケーブルの問題など)、クライアントは例外を取得して、他のサーバーに接続できるようにする必要があります。
しかし、サーバーがダウンしてもクライアントには何も起こらず、応答を待ち続けます。そのタイムアウトを設定するにはどうすればよいですか?
java - Rmi接続がローカルホストで拒否されました
javarmiの使用に問題があります。
サーバーを実行しようとすると、connectExceptionが発生します(以下を参照)。
rebindメソッドを実行すると例外が発生します。
代わりにrmi:// localhost:2020 / RemoteDataPointHandlerを使用すると、どちらも機能しません。また、デフォルトのポートを使用しても機能しません。また、127.0.0.1 ip-addressを使用してみましたが、同じ効果がありました。
私のランタイム引数:
java - リモートおよび動的プロキシ
- かつて、リモート プロキシの開発には stub/skeleton の生成が含まれていたことを理解していますが、今日ではリフレクションのおかげでこれは不要になりました。(動的プロキシ)
リフレクションがこの必要性に取って代わる理由と方法について、明確な説明が必要です。たとえば、スタブがネットワーク経由の通信を処理することになっていることを理解しました(リモートオブジェクトが別のコンピューター上にある場合)、さらにシリアライゼーション/デシリアライゼーションなどを担当しています...誰が今それを担当していますか?
多分私は動的プロキシの概念をすべて間違っていました。
- さらに、Java と Rmi に関するその主題について読みました。C++ でリモート プロキシを実装するにはどうすればよいでしょうか。おそらく DCOM を使用できます。別の、おそらくより簡単な方法はありますか? (そして、DCom または Java のようなスタブ/スケルトンはもう必要ありませんか?)
ありがとう
java - シリアル化後のArrayListでのequalsの呼び出し
RMIを介して転送されたオブジェクトのequalsに関して奇妙な問題が発生しています。これは数日間私の頭を悩ませてきました、そして私は誰かが問題にいくらかの光を当てるのを手伝ってくれるかどうか疑問に思いました。
X over RMIと呼ばれるJavaプロセスにプッシュするガレージクラス(関連する場合はJPAエンティティでもあります)があります(したがって、このオブジェクトはシリアル化されています)。Garageオブジェクトは、シリアル化可能なCar(JPAエンティティ)と呼ばれるオブジェクトのリストを格納します。
ガレージのequalsメソッドは、基本的に車のリスト(ArrayList)でequalsを呼び出しています。
Javaプロセスでequalsを呼び出すと、リスト内のすべての車でequalsを呼び出して、リストが等しいかどうかを確認するように、何らかの理由でリスト上でequalsを呼び出すことはありません。
奇妙なことに、ユニットテストでは、CarsArrayListのすべてのメンバーでequalsが呼び出されます。単体テストの一部としてオブジェクトをシリアル化することもできましたが、これも機能しました。何か案は?問題が発生していることを願っています。何かを明確にするために、情報をリクエストしてください。
編集:車のリストでequalsを呼び出す代わりに、オブジェクトでequalsを手動で実行すると、車のリストでforeachループを実行し、各Carでequalsを呼び出したため、ArrayListが奇妙であるとほぼ確信しています(ArrayListが等しいと予想したように)とにかくやることとそれは期待通りに働いた)