JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.rmi
Ŭ·¡½º PortableRemoteObject

java.lang.Object 
  |
  +--javax.rmi.PortableRemoteObject

public class PortableRemoteObject
extends Object

¼­¹ö ±¸Çö ¿ÀºêÁ§Æ®´Â javax.rmi.PortableRemoteObject ¸¦ °è½ÂÇϵ簡, ȤÀº ¸®¸ðÆ® ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ exportObject ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÀÌ ¿ÀºêÁ§Æ® ÀÚü¸¦ ¼­¹ö ¿ÀºêÁ§Æ®·Î¼­ µî·ÏÇÕ´Ï´Ù. toStub ¸Þ¼Òµå´Â ¼­¹ö ±¸ÇöÀ» ¹Þ¾Æ, ±× ¼­¹ö ¿ÀºêÁ§Æ®¿¡ÀÇ ¾×¼¼½º¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ±×·çÅͱ⸦ µ¹·ÁÁÝ´Ï´Ù. Á¢¼Ó ¸Þ¼Òµå´Â Remote ¿ÀºêÁ§Æ®¸¦ ¸®¸ðÆ® Åë½Å °¡´ÉÇÑ »óÅ·ΠÇÕ´Ï´Ù. unexportObject ¸Þ¼Òµå´Â ¼­¹ö ¿ÀºêÁ§Æ®¸¦ µî·Ï ÇØÁ¦ÇØ °¡º£Áö ÄÝ·º¼Ç¿¡ »ç¿ëµË´Ï´Ù. narrow ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ® ÂüÁ¶ ¶Ç´Â Ãß»ó ÀÎÅÍÆäÀ̽º ŸÀÔÀ» ¼öÁß¿¡ ³Ö¾î, ±×°ÍÀ» ³×·Î¿ì º¯È¯ÇØ ÁöÁ¤µÈ ÀÎÅÍÆäÀ̽º¿¡ ÀÏÄ¡ ½ÃŰ·Á°í ÇÕ´Ï´Ù. Á¶ÀÛÀÌ ¿Ï·áÇϸé(ÀÚ) ÁöÁ¤µÈ ŸÀÔÀÇ ¿ÀºêÁ§Æ®°¡ µÇ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.


»ý¼ºÀÚÀÇ °³¿ä
protected PortableRemoteObject ()
          exportObject(this) ¸¦ È£ÃâÇØ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
static void connect (Remote  target, Remote  source)
          ¸®¸ðÆ® Åë½Å Áغñ¸¦ ÇÒ ¼ö ÀÖ´ø ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static void exportObject (Remote  obj)
          ¼­¹ö ¿ÀºêÁ§Æ®°¡ ¸®¸ðÆ® È£ÃâÀ» ¼ö½ÅÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
static Object narrow (Object  narrowFrom, Class  narrowTo)
          ¸®¸ðÆ® ÀÎÅÍÆäÀ̽º ¶Ç´Â Ãß»ó ÀÎÅÍÆäÀ̽ºÀÇ ¿ÀºêÁ§Æ®¸¦ ¸ñÀûÀÇ Å¸ÀÔ¿¡ ij½ºÆ® ÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
static Remote toStub (Remote  obj)
          ÁöÁ¤µÈ ¼­¹ö ¿ÀºêÁ§Æ®ÀÇ ±×·çÅͱ⸦ µ¹·ÁÁÝ´Ï´Ù.
static void unexportObject (Remote  obj)
          ¼­¹ö ¿ÀºêÁ§Æ®¸¦ ·±Å¸ÀÓÀ¸·ÎºÎÅÍ µî·Ï ÇØÁ¦ÇØ, ±× ¿ÀºêÁ§Æ®°¡ °¡º£Áö ÄÝ·º¼ÇÀÇ ´ë»óÀÌ µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

PortableRemoteObject

protected PortableRemoteObject()
                        throws RemoteException 
exportObject(this) ¸¦ È£ÃâÇØ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

¿¹¿Ü:
RemoteException - export¿¡ ½ÇÆÐÇßÀ» °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

exportObject

public static void exportObject(Remote  obj)
                         throws RemoteException 
¼­¹ö ¿ÀºêÁ§Æ®°¡ ¸®¸ðÆ® È£ÃâÀ» ¼ö½ÅÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. PortableRemoteObject ÀÇ ¼­ºê Ŭ·¡½ºÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â constructor ÀÌ È£ÃâÇϹǷÎ, È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - export ´ë»óÀÇ ¼­¹ö ¿ÀºêÁ§Æ®
¿¹¿Ü:
RemoteException - export¿¡ ½ÇÆÐÇßÀ» °æ¿ì

toStub

public static Remote  toStub(Remote  obj)
                     throws NoSuchObjectException 
ÁöÁ¤µÈ ¼­¹ö ¿ÀºêÁ§Æ®ÀÇ ±×·çÅͱ⸦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ±×·çÅͱ⸦ ÇÊ¿ä·Î ÇÏ´Â ¼­¹ö ¿ÀºêÁ§Æ®. PortableRemoteObject ÀÇ ¼­ºê Ŭ·¡½ºÀ̵簡, ȤÀº ¹Ì¸® exportObject(java.rmi.Remote) È£ÃâÀÇ Å¸°ÙÀÌ µÇ°í ÀÖ´Â °ÍÀÌ ÇÊ¿ä
¹Ýȯ°ª:
¿ÀºêÁ§Æ®ÀÇ ÃÖ»óÁ¤µµ ÆÄ»ý ±×·çÅͱâ
¿¹¿Ü:
NoSuchObjectException - ÁöÁ¤µÈ ¼­¹ö ¿ÀºêÁ§Æ®¿¡ ±×·çÅͱ⸦ ¹èÄ¡ÇÒ ¼ö ¾ø´Â °æ¿ì

unexportObject

public static void unexportObject(Remote  obj)
                           throws NoSuchObjectException 
¼­¹ö ¿ÀºêÁ§Æ®¸¦ ·±Å¸ÀÓÀ¸·ÎºÎÅÍ µî·Ï ÇØÁ¦ÇØ, ±× ¿ÀºêÁ§Æ®°¡ °¡º£Áö ÄÝ·º¼ÇÀÇ ´ë»óÀÌ µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ¾È export ÇÏ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchObjectException - ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ ÇöÀç exportµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

narrow

public static Object  narrow(Object  narrowFrom,
                            Class  narrowTo)
                     throws ClassCastException 
¸®¸ðÆ® ÀÎÅÍÆäÀ̽º ¶Ç´Â Ãß»ó ÀÎÅÍÆäÀ̽ºÀÇ ¿ÀºêÁ§Æ®¸¦ ¸ñÀûÀÇ Å¸ÀÔ¿¡ ij½ºÆ® ÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
narrowFrom - üũ ´ë»óÀÇ ¿ÀºêÁ§Æ®
narrowTo - ¸ñÀûÀÇ Å¸ÀÔ
¹Ýȯ°ª:
¸ñÀûÀÇ Å¸ÀÔ¿¡ ij½ºÆ® ÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
ClassCastException - narrowFrom ¸¦ narrowTo ¿¡ ij½ºÆ® ÇÒ ¼ö ¾ø´Â °æ¿ì

connect

public static void connect(Remote  target,
                           Remote  source)
                    throws RemoteException 
¸®¸ðÆ® Åë½Å Áغñ¸¦ ÇÒ ¼ö ÀÖ´ø ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Åë»ó, ¸®¸ðÆ® ¸Þ¼ÒµåÀÇ È£Ãâ·Î ¿ÀºêÁ§Æ®°¡ Àμö·Î¼­ ¼Û½Å ¶Ç´Â ¼ö½ÅµÇ¾úÀ» °æ¿ì¿¡ Àº±ÙÈ÷ Åë½Å °¡´ÉÇÑ »óŰ¡ µË´Ï´Ù¸¸, »óȲ¿¡ µû¶ó¼­´Â ¸í½ÃÀûÀ¸·Î È£ÃâÇØ ÀÌ µ¿ÀÛÀ» ½Ç½ÃÇϴµ¥ µµ¿òÀÌ µË´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â Stub.connect(org.omg.CORBA.ORB) ¸Þ¼Òµå¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
target - Á¢¼Ó ´ë»óÀÇ ¿ÀºêÁ§Æ®
source - ¹ú½á Á¢¼ÓµÇ°í ÀÖ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
RemoteException - source °¡ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â target °¡ source ´Â ¾Æ´Ï°í ´Ù¸¥ ORB ¿¡ ¹ú½á Á¢¼ÓµÇ°í ÀÖ´Â °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.