問題タブ [rmiregistry]
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 - Java RMI サーバーはどこで listen していますか?
Java RMI に関連するいくつかのチュートリアル (そのうちの 1 つ) を読んでいますが、RMI サーバーについてほとんど理解していません。
Java メイン プログラムを起動し、 を作成してUnicastRemoteObject
から、RMI レジストリ サーバーにオブジェクトをバインドします (チュートリアルに従ってください)。その後、Java メイン プログラムはバインド後に終了します。
の親クラスはUnicastRemoteObject
ですRemoteServer
。私が作成したすべてのリモート オブジェクト (これも ですUnicastRemoteObject
) は、1 つの匿名ポートでリッスンする Java プロセス (JVM) であると想定しています。
では、10 個のリモート オブジェクトがある場合、クライアントのリモート呼び出しを処理するために 10 個のポートが占有されるのでしょうか? これは正しくないように思えますが、実際に確立された RMI サーバーがどこにあり、リモート クライアントの呼び出しのために RMI サーバーが占有するポート数がわかりません。
誰かがこのことがどのように機能するかを詳細に説明できますか?
rmi - オブジェクトを RMI に永続化して、再起動時にリロードする方法はありますか
オブジェクトを RMIregistry サービスに保持して、再起動時にリロードする方法はありますか? 最新バージョン 1.7 Java rte. 例 : corba ネーム サービスはバインド サービス情報を保持し、再起動された場合にリロードします。
java - RMI レジストリに接続しようとしましたが、java.net.ConnectException: 接続が拒否されました: 接続が発生しました
私は 2 台のコンピューターを持っています。そのうちの 1 つで、RMI レジストリを実行しています。これは、このコードだけで作成されたものです。
他のコンピューターには、このレジストリーにオブジェクトを登録しようとしているサーバーがありますが、例外が発生します。サーバーのコードは次のとおりです。
エラーが発生し続けます:
なぜこれが起こっているのかわかりません。私はすべてを試したと思います
java - RMI クライアントは、レジストリに登録されているすべての動的リモート オブジェクトをどのように認識して取得できますか?
RMI クライアントが、リモート RMI レジストリに登録されているすべてのリモート オブジェクトを取得する必要があるという要件があります。
最初の質問です。オブジェクトのすべての名前を返す registry.list() のメソッドがあることは知っています。ただし、他の種類のオブジェクトも登録されていると仮定して、必要なタイプのオブジェクトを正確に取得するにはどうすればよいですか (必要なインターフェイスを実装します)。名前を調べて、try/catch ステートメントを使用し、各リモート オブジェクトのインスタンス化を試みますか?
2 番目の質問です。新しいオブジェクトが登録された場合、クライアントはどのように通知されますか? 私の要件では、サーバーは新しいオブジェクトをレジストリに動的に登録し、クライアントは更新して新しいオブジェクトにすばやくアクセスする必要があります。スレッドを使用して定期的にすべての名前をリストし、新しいオブジェクトを見つけますか?
リモート オブジェクトは、同じノードからではなく、異なるノードからエクスポートされることに注意してください。それらが同じノードからのものであるかどうかはわかっています。おそらく、インスタンス化されたリモート オブジェクトの 1 つから呼び出されるコールバック機能を使用できます。
java - Java RMI レジストリがサーバー オブジェクトを見つけられません
したがって、問題は、クライアントがrmiregistryを使用して関数を呼び出せるようにするサーバーコードがあることです。OS Xターミナルでこれらのコマンドを実行していて、作業している2つのフォルダーがあることに注意してください。
RMI
- rmiregistry を呼び出し、
Server
- すべてのサーバー コードを含む
したがって、1 つのターミナルを開き、次のように入力します。
すべて順調です。ポートが戻ってきました。次に、サーバー コードを含む Server フォルダーにログインして、calculatorserver
プログラムを実行します。ここで、コードベースとセキュリティ ポリシーを指定するように指示されました。
ただし、この同じエラーが引き続き発生します。
このエラーが発生する唯一の理由は、rmiregistry がサーバー オブジェクトを見つけられないためだとわかっています。
いくつかのガイダンスをいただければ幸いです
jakarta-ee - rmiRegistry の Red5 BeanCreationException
ここで説明されているように、Red5 アプリケーションを作成しました。red5 の起動中に、次の例外が発生します。
red5-web.xml:
Red5 はhttps://github.com/Red5/red5-server/releases/tag/v1.0.6-RELEASEからの新規インストールです。red5-server-1.0.6-RELEASE-server.tar.gz を選択してインストールしましたUbuntu 15.10 の /opt/red5/server1.0.6 に追加します。デフォルトのJDKはoracle 8です
私がまだやっていないことを誰か教えていただければ幸いです。
[編集] red5 のインスタンスは 1 つだけです。アンチウイルスは実行されていません。Java -version の出力:
java - 詳細な rmiregistry - rmiregistry の状態を追跡するにはどうすればよいですか?
これは私のrmiregistryの状態を何らかの形で追跡することは可能ですか? 少なくともいくつかのロガーのような情報があるとよいでしょう: