public class RMIIIOPServerImpl extends RMIServerImpl
IIOP経由でエクスポートされるRMIServerImpl
であり、IIOP経由でエクスポートされたRMIオブジェクトとしてクライアント接続を作成します。 ユーザー・コードは、必ずしもこのクラスを直接参照しません。
RMIServerImpl
コンストラクタ | 説明 |
---|---|
RMIIIOPServerImpl(Map<String,?> env) |
新しい
RMIServerImpl を作成します。 |
修飾子と型 | メソッド | 説明 |
---|---|---|
protected void |
closeClient(RMIConnection client) |
makeClient で作成されたクライアント接続を終了します。 |
protected void |
closeServer() |
RMIServerImpl.close() によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。 |
protected void |
export() |
このRMIオブジェクトをエクスポートします。
|
protected String |
getProtocol() |
このオブジェクトのプロトコル文字列を返します。
|
protected RMIConnection |
makeClient(String connectionId, Subject subject) |
IIOPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。
|
Remote |
toStub() |
IIOPスタブを返します。
|
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
public RMIIIOPServerImpl(Map<String,?> env) throws IOException
新しいRMIServerImpl
を作成します。
env
- 新しいRMIServerImpl
の属性を含む環境。 nullも可、その場合は空マップと同等。 IOException
- RMIオブジェクトを作成できない場合。protected void export() throws IOException
RMIServerImpl
このRMIオブジェクトをエクスポートします。
export
、クラスRMIServerImpl
IOException
- このRMIオブジェクトをエクスポートできない場合。protected String getProtocol()
RMIServerImpl
このオブジェクトのプロトコル文字列を返します。 返される文字列は、RMI/JRMPの場合はrmi
、RMI/IIOPの場合はiiop
になります。
getProtocol
、クラスRMIServerImpl
public Remote toStub() throws IOException
IIOPスタブを返します。
スタブは、まだORBに接続されていないことがあります。 スタブを直列化するには、ORBに接続する必要があります。toStub
、クラスRMIServerImpl
IOException
- スタブを作成できない場合。たとえば、RMIIIOPServerImplがまだエクスポートされていない場合など。protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException
IIOPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。
makeClient
、クラスRMIServerImpl
connectionId
- 新しい接続のID。 このコネクタ・サーバーによって開かれたすべての接続は、それぞれ異なるIDを持つ。 このパラメータがnullの場合の動作は不定。 subject
- 認証済みのサブジェクト。 nullも可。 RMIConnection
。IOException
- 新しいクライアント・オブジェクトを作成またはエクスポートできない場合。protected void closeClient(RMIConnection client) throws IOException
RMIServerImpl
makeClient
で作成されたクライアント接続を終了します。
closeClient
、クラスRMIServerImpl
client
- 以前にmakeClient
によって返された、closeClient
メソッドがまだ1回も呼び出されていない接続。 client
がnullの場合を含めて、何らかの条件違反があった場合、動作は不定になる。 IOException
- クライアント接続を終了できない場合。protected void closeServer() throws IOException
RMIServerImpl.close()
によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。 このメソッドの終了後、コネクタ・サーバーは新しい接続を一切受け付けなくなります。
closeServer
、クラスRMIServerImpl
IOException
- コネクタ・サーバーの終了に失敗した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。