JavaTM 2 Platform
Standard Ed. 6

javax.management.remote.rmi
類別 RMIIIOPServerImpl

java.lang.Object
  繼承者 javax.management.remote.rmi.RMIServerImpl
      繼承者 javax.management.remote.rmi.RMIIIOPServerImpl
所有已實作的介面:
Closeable, Remote, RMIServer

public class RMIIIOPServerImpl
extends RMIServerImpl

一個 RMIServerImpl,它通過 IIOP 導出,並可創建如同由 IIOP 導出的 RMI 物件的客戶端連接。使用者程式碼不經常直接參考此類別。

從以下版本開始:
1.5
另請參見:
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 stub。
 
從類別 javax.management.remote.rmi.RMIServerImpl 繼承的方法
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

RMIIIOPServerImpl

public RMIIIOPServerImpl(Map<String,?> env)
                  throws IOException

創建新的 RMIServerImpl

參數:
env - 套件含新的 RMIServerImpl 屬性的環境。可以為 null,它等效於一個空映射。
拋出:
IOException - 如果無法創建 RMI 物件。
方法詳細資訊

export

protected void export()
               throws IOException
從類別 RMIServerImpl 複製的描述

導出此 RMI 物件。

指定者:
類別 RMIServerImpl 中的 export
拋出:
IOException - 如果無法導出此 RMI 物件。

getProtocol

protected String getProtocol()
從類別 RMIServerImpl 複製的描述

返回該物件的協議字元串。對於 RMI/JRMP,該字元串為 rmi;對於 RMI/IIOP,該字元串為 iiop

指定者:
類別 RMIServerImpl 中的 getProtocol
返回:
此物件的協議字元串。

toStub

public Remote toStub()
              throws IOException

返回一個 IIOP stub。

此 stub 可能還無法連接到 ORB。只有當 stub 連接到 ORB 時,它才變得可序列化。

指定者:
類別 RMIServerImpl 中的 toStub
返回:
一個 IIOP stub。
拋出:
IOException - 如果無法創建 stub,例如 RMIIIOPServerImpl 尚未導出。

makeClient

protected RMIConnection makeClient(String connectionId,
                                   Subject subject)
                            throws IOException

創建一個如同從 IIOP 導出的 RMI 物件的新客戶端連接。

指定者:
類別 RMIServerImpl 中的 makeClient
參數:
connectionId - 新連接的 ID。由此連接器伺服器打開的每個連接將具有不同的 ID。如果此參數為 null,則行為不明確。
subject - 經驗證的主題。可以為 null。
返回:
新創建的 RMIConnection
拋出:
IOException - 如果無法創建或導出新的客戶端物件。

closeClient

protected void closeClient(RMIConnection client)
                    throws IOException
從類別 RMIServerImpl 複製的描述

關閉由 makeClient 建立的客戶端連接。

指定者:
類別 RMIServerImpl 中的 closeClient
參數:
client - 由 makeClient 以前返回的一個連接,以前尚未在其上調用過 closeClient 方法。如果違反這些條件,包括 client 為 null 的情況,則行為不明確。
拋出:
IOException - 如果無法關閉客戶端連接。

closeServer

protected void closeServer()
                    throws IOException

RMIServerImpl.close() 調用以通過取消導出此物件關閉連接器伺服器。從此方法返回後,連接器伺服器不接受任何新的連接。

指定者:
類別 RMIServerImpl 中的 closeServer
拋出:
IOException - 如果關閉連接器伺服器的嘗試失敗。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only