問題タブ [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 投票する
1 に答える
112 参照

java - RMI: クライアントにはすべての実装が必要ですか、それともインターフェースだけが必要ですか?

クライアントにはすべての実装が必要ですか、それともインターフェイスだけが必要ですか?

詳細: リモートインターフェース Foo を用意しましょう:

クライアントとサーバー間の通信は、FooMessage によって行われます。

クライアントは非常に単純です。

Foo と FooMessage の両方に、サーバー側で具体的な実装が必要です。問題は、クライアントもこれらの実装を持つべきか、それとも RMI メカニズムが暗黙的に実装を転送するべきかということです。

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

java - OSGi コンテナー内の RMI クライアント

OSGi バンドルで RMI ベースのシステムを公開する必要があります。RMIクライアントの「バンドル」は、bndツールを使用してOSGiバンドルに変換したjarであり(ソースにアクセスできません)、少なくともEclipseではすべて問題ないようですが、接続しようとするとRMI サーバーで、ClassCastException がスローされます。おそらく、OSGi と RMI のどちらかが ClassLoader をおかしく使用するためです。

どうすればこれを解決できますか? RMI クライアント jar を「システム」バンドルとして使用している可能性がありますか?

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

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

java - rmi クラスが見つかりません例外

Java rmi を使用して簡単なプロジェクトを作成し、実行可能な jar ファイルにエクスポートしました。実行しようとすると、例外が発生することもあれば、動作することもあります。-Djava.rmi.server.codebase=file:serverClasses/ を指定すると、jar ファイルが正しく作成されていないようです。スタックトレースは次のとおりです。

プログラムがコードベースを認識していないようです。私の場合、すべてのファイルはローカルです。誰が問題が何であるか知っていますか?ありがとう

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

java - java rmi 認証とセキュリティ。exportObjectはそれを公開しますか?

質問:

あなたがUnicastRemoteObject.exportObject(instance)。そのインスタンスは、すべてのクライアントに対して公開されるようになりましたか。ポートを見つけるのに少し注意が必要ですが。

これは状況です:

Java RMI クライアント/サーバーのセットアップがあり、認証を追加したいと考えていました。他の RPC 呼び出しが機能する前に、クライアントがユーザー/パス コンボを使用できるようにします。

オンラインで簡単な提案を見つけましたが、最初は良いアイデアのように見えました。

アイデアは、リモート オブジェクトを作成して、RPC への認証後のアクセスを具現化することです。そして、認証を行う最初の層を介してアクセスします。

LoginServiceImpl.login()そのようなものを見なければなりません。

したがって、呼び出す各クライアントlogin()は、 の専用のリモート インスタンスを取得しますMainService。当然、プレーンテキストのパスワードを保護するために、すべてを ssl でラップします。

これが問題です:

新しいインスタンスをエクスポートした後MainServiceImpl、公開されたようです。何を探すべきかを知っている他のクライアントは、それに接続してそのMainServiceImplインスタンスを呼び出すことができます。

作成後に MainService をエクスポートする必要があります。そうしないと、RMI がスタブをクライアントに送信しません。代わりに、MainService インスタンスをシリアル化しようとします。

ユーザー名を に貼り付けることもできますが、MainService実際には役に立ちません。

0 投票する
4 に答える
18051 参照

java - このJavaプログラムにGUIを追加するにはどうすればよいですか?

私はJavaの基本的なことしか知りません。そして、このタイプのプログラム用の GUI を作成する必要があります。クレジットカード情報が表示されます。他のいくつかのクラスがあり、rmiregistry を利用します。これはコンソールでは問題なく動作しますが、GUI で表示する必要があります。ここで最初に表示されるのは、自分の名前 (java Shopper localhost my name ) を入力することです。次に、クレジットカード情報が表示されます。誰でも私を助けることができますか?よろしくお願いします

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

rmi - RMI と Corba の違いは何ですか?

重複の可能性:
RMI と CORBA の違い?

RMI と Corba の違いは何ですか?

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

java - java.rmi.MarshalException

クライアントから ejb を呼び出そうとするたびに、次のエラーが発生します。

なぜそれが起こっているのですか?そしてそれを解決する方法は?

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

java - Java:rmiプロトコルの予想されるオーバーヘッド

私のプログラムでは、2つのノートブック間の単純なネットワークプロトコルをシミュレートするために、異なる方法を提供する2つのRMIサーバーを使用しています。トレースログから、「パケット」の送信時間は現在850〜1100ミリ秒の間で変化していることがわかります。

送信時間は予想範囲内ですか?RMIプロトコルのオーバーヘッドは本当にそれほど大きいのでしょうか?

BR、

マーカス

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

java - Java RMI (サーバー: TCP 接続アイドル/クライアント: Unmarshaleexception (EOFException))

Pi を計算する Sun Tutorials RMI アプリケーションを実装しようとしています。私はいくつかの深刻な問題を抱えており、Web 全体と数人の Java スキルのある人々を検索してきましたが、解決策を見つけることができません。あなたが私の欲求不満を終わらせることができることを願っています。

クレイジーなことは、デスクトップ コンピューターの cmd からアプリケーションを実行できることです。ラップトップのまったく同じディレクトリにあるまったく同じコードでまったく同じことを試みると、次のエラーが発生します。クライアントをサーバーに接続しようとすると、問題が発生します。

デスクトップで実行できるため、ポリシーファイルが原因でエラーが発生したとは思いません。他の場所にあるはずです。誰かが同じことを試したことがありますか?私の問題がどこにあるかについてのヒントを教えてください。



前もってありがとうペリー

0 投票する
4 に答える
5181 参照

java - Java RMI: スニファが必要

Java RMI トラフィックをスニッフィングして分析するにはどうすればよいですか? Wireshark には非常に部分的なソリューションしかありません。TCP 接続をスニッフィングして、どのメソッドが呼び出され、どの引数が渡されたかを正確に知る必要があります。