欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
RMI規范--第四章
RMI規范--第四章
客戶(hù)機接口
程序員在編寫(xiě)使用遠程對象的 applet 或應用程序時(shí),需要注意 java.rmi 包
中可用的 RMI 系統客戶(hù)機可視接口。
4.1 遠程接口
package java.rmi;
public interface Remote {}
java.rmi.Remote 接口用來(lái)識別所有遠程接口;所有遠程對象必須直接或間接
實(shí)現此接口。
實(shí)現類(lèi)可以實(shí)現任意數目的遠程接口,并可擴展其它遠程實(shí)現類(lèi)。RMI 提供一些
遠程對象實(shí)現可以擴展的類(lèi),有助于遠程對象的創(chuàng )建。這些類(lèi)是
java.rmi.server.UnicastRemoteObject

java.rmi.activation.Activatable。
有關(guān)如何定義遠程接口的詳細信息,參見(jiàn)“java.rmi.Remote 接口”(2.4.1)一
節。
4.2 RemoteException 類(lèi)
類(lèi) java.rmi.RemoteException 是許多在執行遠程方法調用時(shí)可能發(fā)生的、與
通信有關(guān)的異常的通用超類(lèi)。遠程接口中的每種方法(也是一個(gè)接口)必須在其
throws 子句中列出 RemoteException(或其超類(lèi),如
java.io.IOException 或 java.lang.Exception)。
package java.rmi;
public class RemoteException extends java.io.IOException
{
public Throwable detail;
public RemoteException();
public RemoteException(String s);
public RemoteException(String s, Throwable ex);
public String getMessage();
public void printStackTrace();
public void printStackTrace(java.io.PrintStream ps);
public void printStackTrace(java.io.PrintWriter pw);
}

RemoteException 可用詳細消息(即 s)和一個(gè)嵌套異常(即 ex,Throwable)
進(jìn)行構造。嵌套異常 ex 在構造函數的第三種形式中被指定為參數,通常是 RMI
調用過(guò)程中發(fā)生的基本 I/O 異常。
getMessage 方法返回異常的詳細消息,包括嵌套異常(如果有)中的消息。
printStackTrace 方法在類(lèi) java.lang.Throwable 中將被覆蓋掉,以打印嵌套異
常的堆棧跟蹤。
4.3 Naming 類(lèi)
java.rmi.Naming 類(lèi)提供存儲和獲得對遠程對象注冊服務(wù)程序中遠程對象進(jìn)行
引用的方法。Naming 類(lèi)中的方法以如下形式的,URL 格式的 java.lang.String
作為其中的一個(gè)參數:
//host:port/name
其中 host 是注冊服務(wù)程序所在的主機(遠程或本地),port 是注冊服務(wù)程序
接收調用的端口號,name 是注 冊表未作出解釋的簡(jiǎn)單字符串。host 和 port
是可選的。如果省略了 host,則主機缺省值為本地 主機。如果省略了 port,
則端口缺省值為 1099,即 RMI 系統注冊服務(wù)程序 rmiregistry 所用的“眾所
周知”的端口。
為遠程對象綁定名稱(chēng)即為稍后使用的遠程對象關(guān)聯(lián)或注冊名稱(chēng),可用于查詢(xún)該遠
程對象??梢允褂?Naming 類(lèi)的 bind 或 rebind 方法將遠程對象與名稱(chēng)相關(guān)聯(lián)
。
當遠程對象已用 RMI 注冊服務(wù)程序在本地主機上進(jìn)行過(guò)注冊(綁定)后,遠程
(或本地)主機上的調用程序就可以按名稱(chēng)查詢(xún)遠程對象、獲得其引用,然后在
對象上調用遠程方法。必要時(shí),某一主機上運行的服務(wù)器可以共享一個(gè)注冊服務(wù)
程序。
服務(wù)器的各個(gè)進(jìn)程也可創(chuàng )建和使用自己的注冊服務(wù)程序
(詳細信息,參見(jiàn) java.rmi.registry.LocateRegistry.createRegistry 方法)
。
package java.rmi;
public final class Naming
{
public static Remote lookup(String url)
throws NotBoundException, java.net.MalformedURLException,
RemoteExceptio
n;
public static void bind(String url, Remote obj)
throws AlreadyBoundException, java.net.MalformedURLException,
RemoteExce
ption;
public static void rebind(String url, Remote obj)
throws RemoteException, java.net.MalformedURLException;
public static void unbind(String url)
throws RemoteException, NotBoundException, java.net.MalformedURLExce
ptio
n;
public static String[] list(String url)
throws RemoteException, java.net.MalformedURLException;
}
lookup 方法返回與名稱(chēng)的文件部分相關(guān)聯(lián)的遠程對象。如果名稱(chēng)未綁定到對象上
,則拋出 NotBoundException。
bind 方法將把指定名稱(chēng)綁定到遠程對象上。如果該名稱(chēng)已綁定到某一對象上,
則拋出 AlreadyBoundException。
rebind 方法總將名稱(chēng)綁定到對象上,無(wú)論該名稱(chēng)是否已綁定。原有綁定將丟失。
unbind 方法將取消名稱(chēng)和遠程對象間的綁定。如果沒(méi)有綁定,則拋出 NotBound
Exception。
list 方法返回一個(gè) String 對象的數組,該對象包含注冊服務(wù)程序中綁定 URL
的快照。
為了向注冊服務(wù)程序查詢(xún)其內容列表,只需要 URL 上的主機名和端口信息;因此
,URL 的“file”部分將被忽略。

----------------------------------------------------------------------
----------
注意 - 這些方法也可能拋出 java.rmi.AccessException。AccessException 表
示調用程序無(wú)執
行特定操作的權限。例如,只有運行注冊服務(wù)程序的主機上的本地客戶(hù)機才允許
執行 bind、rebind
和 unbind 操作。但任何非本地客戶(hù)機都可調用 lookup 操作。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
創(chuàng )建RMI總結應用的步驟
rmi(Remote Method Invocation ) 學(xué)習 - what's j...
RMI小例子一枚
JAVA NoClassDefFoundError
Java RMI基礎
Java RMI
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久