JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.rmi.activation
Ŭ·¡½º Activatable

java.lang.Object 
  |
  +--java.rmi.server.RemoteObject 
        |
        +--java.rmi.server.RemoteServer 
              |
              +--java.rmi.activation.Activatable
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Remote , Serializable

public abstract class Activatable
extends RemoteServer

¿µ¼ÓÀûÀÎ ¾×¼¼½º¸¦ ÇÊ¿ä·Î ÇØ, ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ±âµ¿ÇÒ ¼ö ÀÖ´Â ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

ÇʵåÀÇ °³¿ä
 
Ŭ·¡½º java.rmi.server. RemoteObject ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
ref
 
»ý¼ºÀÚÀÇ °³¿ä
protected Activatable (ActivationID  id, int port)
          ÁöÁ¤µÈ Æ÷Åä»ó¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ±âµ¿ ¶Ç´Â export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù.
protected Activatable (ActivationID  id, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          ÁöÁ¤µÈ Æ÷Åä»ó¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ±âµ¿ ¶Ç´Â export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù.
protected Activatable (String  location, MarshalledObject  data, boolean restart, int port)
          ÁöÁ¤µÈ Æ÷Åä¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù.
protected Activatable (String  location, MarshalledObject  data, boolean restart, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          ÁöÁ¤µÈ Æ÷Åä¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
static Remote exportObject (Remote  obj, ActivationID  id, int port)
          ±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ RMI ·±Å¸ÀÓ¿¡ export ÇÏ´Â °ÍÀ¸·Î½á, Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
static Remote exportObject (Remote  obj, ActivationID  id, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          ±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ RMI ·±Å¸ÀÓ¿¡ export ÇÏ´Â °ÍÀ¸·Î½á, Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
static ActivationID exportObject (Remote  obj, String  location, MarshalledObject  data, boolean restart, int port)
          exportObject ¸Þ¼Òµå´Â Activatable Ŭ·¡½º¸¦ È®ÀåÇÏÁö ¾Ê´Â ¡¸±âµ¿ °¡´ÉÇÑ¡¹¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸í½ÃÀûÀ¸·Î ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
static ActivationID exportObject (Remote  obj, String  location, MarshalledObject  data, boolean restart, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          exportObject ¸Þ¼Òµå´Â Activatable Ŭ·¡½º¸¦ È®ÀåÇÏÁö ¾Ê´Â ¡¸±âµ¿ °¡´ÉÇÑ¡¹¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸í½ÃÀûÀ¸·Î ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
protected  ActivationID getID ()
          ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
static boolean inactive (ActivationID  id)
          ´ëÀÀÇÏ´Â ±âµ¿ id ÀÇ ¿ÀºêÁ§Æ®°¡ ÇöÀç Á¤ÁöÇϰí ÀÖ´Â °ÍÀ», ½Ã½ºÅÛ¿¡ ÅëÁöÇÕ´Ï´Ù.
static Remote register (ActivationDesc  desc)
          ±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®ÀÇ ¿ÀºêÁ§Æ® ±â¼úÀÚ¸¦ µî·ÏÇØ, ¿ä±¸¿¡ ÀÀÇØ ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ ±âµ¿ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
static boolean unexportObject (Remote  obj, boolean force)
          RMI ·±Å¸ÀÓÀ¸·ÎºÎÅÍ ¸®¸ðÆ® ¿ÀºêÁ§Æ® obj ¸¦ »èÁ¦ÇÕ´Ï´Ù.
static void unregister (ActivationID  id)
          id ¿¡ °ü·ÃÇÑ ±âµ¿ ±â¼úÀÚÀÇ µî·ÏÀ» Ãë¼ÒÇÕ´Ï´Ù.
 
Ŭ·¡½º java.rmi.server. RemoteServer ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
getClientHost , getLog , setLog
 
Ŭ·¡½º java.rmi.server. RemoteObject ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , getRef , hashCode , toString , toStub
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

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

Activatable

protected Activatable(String  location,
                      MarshalledObject  data,
                      boolean restart,
                      int port)
               throws ActivationException ,
                      RemoteException 
ÁöÁ¤µÈ Æ÷Åä¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ ¼±Åõ˴ϴÙ. ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â ÃÖÃÊÀÇ ±¸Ãà½Ã¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­, ÀÌ constructor¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±âµ¿ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé(ÀÚ), ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ ±âµ¿ ½Ã½ºÅÛ¿¡ ¡¸µî·Ï¡¹µÇ¾î RMI ·±Å¸ÀÓ¿¡ ¡¸export¡¹µË´Ï´Ù. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¸®¸ðÆ® ¿ÀºêÁ§Æ®´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
location - ¿ÀºêÁ§Æ®°¡ »ç¿ëÇϴ Ŭ·¡½ºÀÇ À§Ä¡
data - ¿ÀºêÁ§Æ®ÀÇ ÃʱâÈ­ µ¥ÀÌÅÍ
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµÇ´Â
restart - true ÀÇ °æ¿ì´Â activator°¡ Àç±âµ¿ÇßÀ» ¶§, ¶Ç´Â µ¹¿¬ÀÇ Å©·¡½¬ ÈÄ¿¡ ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ±×·ìÀ» Àç±âµ¿ÇÏ´Â °æ¿ì¿¡ ¿ÀºêÁ§Æ®µµ ±âµ¿µÈ´Ù. false ÀÇ °æ¿ì´Â ¿ÀºêÁ§Æ®´Â ¿ä±¸¿¡ ÀÀÇØ ±âµ¿µÈ´Ù. restart ¸¦ true ·Î ÁöÁ¤Çصµ, ½Å±Ô µî·Ï ¿ÀºêÁ§Æ®¸¦ ÃÖÃÊ·Î °ð ±âµ¿ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. Ãʱ⠱⵿Àº °ð¹Ù·Î ÇÏÇà ±úÁöÁö ¾Ê´Â´Ù
¿¹¿Ü:
ActivationException - ¿ÀºêÁ§Æ®ÀÇ µî·ÏÀÌ ½ÇÆÐÇßÀ» °æ¿ì
RemoteException - ´ÙÀ½ÀÇ ¾î´À ÂÊÀÎÁö°¡ ½ÇÆÐÇßÀ» °æ¿ì. a) ±âµ¿ ½Ã½ºÅÛ¿¡ÀÇ ¿ÀºêÁ§Æ®ÀÇ µî·Ï b) RMI ·±Å¸ÀÓ¿¡ÀÇ ¿ÀºêÁ§Æ®ÀÇ export
µµÀÔµÈ ¹öÁ¯:
1.2

Activatable

protected Activatable(String  location,
                      MarshalledObject  data,
                      boolean restart,
                      int port,
                      RMIClientSocketFactory  csf,
                      RMIServerSocketFactory  ssf)
               throws ActivationException ,
                      RemoteException 
ÁöÁ¤µÈ Æ÷Åä¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ ¼±Åõ˴ϴÙ.

ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â ÃÖÃÊÀÇ ±¸Ãà½Ã¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­, ÀÌ constructor¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±âµ¿ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé(ÀÚ), ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ ±âµ¿ ½Ã½ºÅÛ¿¡ ¡¸µî·Ï¡¹µÇ¾î RMI ·±Å¸ÀÓ¿¡ ¡¸export¡¹µË´Ï´Ù. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¸®¸ðÆ® ¿ÀºêÁ§Æ®´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
location - ¿ÀºêÁ§Æ®°¡ »ç¿ëÇϴ Ŭ·¡½ºÀÇ À§Ä¡
data - ¿ÀºêÁ§Æ®ÀÇ ÃʱâÈ­ µ¥ÀÌÅÍ
restart - true ÀÇ °æ¿ì´Â activator°¡ Àç±âµ¿ÇßÀ» ¶§, ¶Ç´Â µ¹¿¬ÀÇ Å©·¡½¬ ÈÄ¿¡ ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ±×·ìÀ» Àç±âµ¿ÇÏ´Â °æ¿ì¿¡ ¿ÀºêÁ§Æ®µµ ±âµ¿µÈ´Ù. false ÀÇ °æ¿ì´Â ¿ÀºêÁ§Æ®´Â ¿ä±¸¿¡ ÀÀÇØ ±âµ¿µÈ´Ù. restart ¸¦ true ·Î ÁöÁ¤Çصµ, ½Å±Ô µî·Ï ¿ÀºêÁ§Æ®¸¦ ÃÖÃÊ·Î °ð ±âµ¿ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. Ãʱ⠱⵿Àº °ð¹Ù·Î ÇÏÇà ±úÁöÁö ¾Ê´Â
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµÇ´Â
csf - ¸®¸ðÆ® ¿ÀºêÁ§Æ®ÀÇ È£ÃâÇØ¿¡ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®Ãø ¼ÒÄÏ ÆÑÅ丮
ssf - ¸®¸ðÆ® ¿ÀºêÁ§Æ® È£ÃâÀ» ¼ö½ÅÇÏ´Â ¼­¹öÃø ¼ÒÄÏ ÆÑÅ丮
¿¹¿Ü:
ActivationException - ¿ÀºêÁ§Æ®ÀÇ µî·ÏÀÌ ½ÇÆÐÇßÀ» °æ¿ì
RemoteException - ´ÙÀ½ÀÇ ¾î´À ÂÊÀÎÁö°¡ ½ÇÆÐÇßÀ» °æ¿ì. a) ±âµ¿ ½Ã½ºÅÛ¿¡ÀÇ ¿ÀºêÁ§Æ®ÀÇ µî·Ï b) RMI ·±Å¸ÀÓ¿¡ÀÇ ¿ÀºêÁ§Æ®ÀÇ export
µµÀÔµÈ ¹öÁ¯:
1.2

Activatable

protected Activatable(ActivationID  id,
                      int port)
               throws RemoteException 
ÁöÁ¤µÈ Æ÷Åä»ó¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ±âµ¿ ¶Ç´Â export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù. ¡¸±âµ¿ °¡´ÉÇÑ¡¹¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡´Â ÀÌÇÏÀÇ 2 °³ÀÇ Àμö¸¦ °¡Áö´Â constructor ÀÌ ÇÊ¿äÇÕ´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â Àü¼úÇÑ constructor¸¦ ÅëÇØ¼­ ±âµ¿µÉ ¶§, ÀÌ constructor¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±âµ¿ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé(ÀÚ), ÁöÁ¤µÈ port »óÀÇ RMI ·±Å¸ÀÓ¿¡ ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ export µÇ¾î Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
id - ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä ¹øÈ£
¿¹¿Ü:
RemoteException - RMI ·±Å¸ÀÓ¿¡ÀÇ ¿ÀºêÁ§Æ®ÀÇ export°¡ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

Activatable

protected Activatable(ActivationID  id,
                      int port,
                      RMIClientSocketFactory  csf,
                      RMIServerSocketFactory  ssf)
               throws RemoteException 
ÁöÁ¤µÈ Æ÷Åä»ó¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ±âµ¿ ¶Ç´Â export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â constructor ÀÔ´Ï´Ù. ¡¸±âµ¿ °¡´ÉÇÑ¡¹¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡´Â ÀÌÇÏÀÇ 2 °³ÀÇ Àμö¸¦ °¡Áö´Â constructor ÀÌ ÇÊ¿äÇÕ´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â Àü¼úÇÑ constructor¸¦ ÅëÇØ¼­ ±âµ¿µÉ ¶§, ÀÌ constructor¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±âµ¿ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé(ÀÚ), ÁöÁ¤µÈ port »óÀÇ RMI ·±Å¸ÀÓ¿¡ ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ export µÇ¾î Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
id - ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä ¹øÈ£
csf - ¸®¸ðÆ® ¿ÀºêÁ§Æ®ÀÇ È£ÃâÇØ¿¡ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®Ãø ¼ÒÄÏ ÆÑÅ丮
ssf - ¸®¸ðÆ® ¿ÀºêÁ§Æ® È£ÃâÀ» ¼ö½ÅÇÏ´Â ¼­¹öÃø ¼ÒÄÏ ÆÑÅ丮
¿¹¿Ü:
RemoteException - RMI ·±Å¸ÀÓ¿¡ÀÇ ¿ÀºêÁ§Æ®ÀÇ export°¡ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
¸Þ¼ÒµåÀÇ »ó¼¼

getID

protected ActivationID  getID()
¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¼­ºê Ŭ·¡½º¸¸ÀÌ ¿ÀºêÁ§Æ®ÀÇ ½Äº°ÀÚ¸¦ ÃëµæÇÒ ¼ö ÀÖ°Ô º¸È£µÇ°í ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ
µµÀÔµÈ ¹öÁ¯:
1.2

register

public static Remote  register(ActivationDesc  desc)
                       throws UnknownGroupException ,
                              ActivationException ,
                              RemoteException 
±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®ÀÇ ¿ÀºêÁ§Æ® ±â¼úÀÚ¸¦ µî·ÏÇØ, ¿ä±¸¿¡ ÀÀÇØ ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ ±âµ¿ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
desc - ¿ÀºêÁ§Æ®ÀÇ ±â¼úÀÚ
¹Ýȯ°ª:
±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ »ç¿ëÇÏ´Â ±×·çÅͱâ
¿¹¿Ü:
UnknownGroupException - desc ¿¡ ÀÖ´Â ±×·ì ID °¡ ±âµ¿ ½Ã½ºÅÛ¿¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì
ActivationException - ±âµ¿ ½Ã½ºÅÛÀÌ µ¿ÀÛÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
RemoteException - ¸®¸ðÆ® È£ÃâÀÌ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

inactive

public static boolean inactive(ActivationID  id)
                        throws UnknownObjectException ,
                               ActivationException ,
                               RemoteException 
´ëÀÀÇÏ´Â ±âµ¿ id ÀÇ ¿ÀºêÁ§Æ®°¡ ÇöÀç Á¤ÁöÇϰí ÀÖ´Â °ÍÀ», ½Ã½ºÅÛ¿¡ ÅëÁöÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®°¡ ÇöÀç ±âµ¿ÁßÀÎ °æ¿ì, ±× ¿ÀºêÁ§Æ®´Â RMI ·±Å¸ÀÓÀ¸·ÎºÎÅÍ ¡¸¾È export¡¹µÇ°í (º¸·ùÁß, ȤÀº ÁøÇàÁßÀÇ È£ÃâÀÌ ¾ø´Â °æ¿ì¸¸), ÀÌÈÄÀÇ Âø½Å È£ÃâÀ» ¼ö½ÅÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ÀÌ È£ÃâÀº VM ÀÇ ActivationGroup ¿¡ ¿ÀºêÁ§Æ®°¡ Á¤ÁöÇϰí ÀÖ´Â °ÍÀ» ÅëÁöÇØ, ActivationGroup ´Â ÇØ´çÇÏ´Â ActivationMonitor ¿¡ ÅëÁö¸¦ ½Ç½ÃÇÕ´Ï´Ù. ÀÌ È£ÃâÀÌ Á¤»óÀûÀ¸·Î ¿Ï·áÇßÀ» °æ¿ì, activator¿¡ÀÇ ÈļÓÀÇ ±âµ¿ ¿ä±¸¿¡ ÀÇÇØ ¿ÀºêÁ§Æ®°¡ ´Ù½Ã ±âµ¿µË´Ï´Ù. ÀÌ ¿ÀÆÛ·¹À̼ÇÀº ¿ÀºêÁ§Æ®°¡ ±âµ¿Áß¿¡¼­ ¸¸³ªµµ, ¾È export ³¡³­ °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
id - ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ
¹Ýȯ°ª:
󸮰¡ ¼º°øÇßÀ» °æ¿ì´Â true. ¿ÀºêÁ§Æ®°¡ ±âµ¿Áß¿¡¼­ ¸¸³ªµµ, ¾È export°¡ ³¡³­ »óÅÂÀÎÁö exportÁßÀ̸ç, º¸·ùÁß È¤Àº ½ÇÇàÁßÀÇ È£ÃâÀÌ ¾ø´Â °æ¿ì, 󸮴 ¼º°øÇÑ´Ù. ¿ÀºêÁ§Æ®¿¡ º¸·ùÁß È¤Àº ½ÇÇàÁßÀÇ È£ÃâÀÌ ÀÖ¾î, ¿ÀºêÁ§Æ®¸¦ Á¾·áÇÒ ¼ö ¾ø´Â °æ¿ì´Â false
¿¹¿Ü:
UnknownObjectException - ¿ÀºêÁ§Æ®°¡ ºÒ¸íÇÑ °æ¿ì. ¹ú½á Á¤ÁöÇϰí ÀÖ´Â °æ¿ìµµ ÀÖ´Ù
ActivationException - ±×·ìÀÌ µ¿ÀÛÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
RemoteException - È£Ãâ ÅëÁö ¸ð´ÏÅͰ¡ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

unregister

public static void unregister(ActivationID  id)
                       throws UnknownObjectException ,
                              ActivationException ,
                              RemoteException 
id ¿¡ °ü·ÃÇÑ ±âµ¿ ±â¼úÀÚÀÇ µî·ÏÀ» Ãë¼ÒÇÕ´Ï´Ù. ±× id ¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ±âµ¿ÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
id - ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ
¿¹¿Ü:
UnknownObjectException - ¿ÀºêÁ§Æ® (id)°¡ ºÒ¸íÇÑ °æ¿ì
ActivationException - ±âµ¿ ½Ã½ºÅÛÀÌ µ¿ÀÛÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
RemoteException - ±âµ¿ ½Ã½ºÅÛ¿¡ÀÇ ¸®¸ðÆ® È£ÃâÀÌ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

exportObject

public static ActivationID  exportObject(Remote  obj,
                                        String  location,
                                        MarshalledObject  data,
                                        boolean restart,
                                        int port)
                                 throws ActivationException ,
                                        RemoteException 
exportObject ¸Þ¼Òµå´Â Activatable Ŭ·¡½º¸¦ È®ÀåÇÏÁö ¾Ê´Â ¡¸±âµ¿ °¡´ÉÇÑ¡¹¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸í½ÃÀûÀ¸·Î ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ È£Ãâ·Î, a) ÁöÁ¤µÈ location ¹× data ·Î ±¸ÃàµÈ, ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ±â¼úÀÚ¸¦ ±âµ¿ ½Ã½ºÅÛ¿¡ µî·ÏÇÏ´Â °ÍÀ¸·Î½á, ¿ÀºêÁ§Æ®¸¦ ±âµ¿ °¡´ÉÇÏ°Ô Çϰųª b) ¸®¸ðÆ® ¿ÀºêÁ§Æ® obj ¸¦, ÁöÁ¤µÈ Æ÷Åä¿¡ export Çϰųª ÇÕ´Ï´Ù. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ ¼±Åõ˴ϴÙ. ¿ÀºêÁ§Æ®°¡ ÀÏ´Ü export µÇ¸é(ÀÚ), RMI Âø½Å È£ÃâÀ» ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.

obj °¡ Activatable Ŭ·¡½º¸¦ È®ÀåÇÏ´Â °æ¿ì´Â ÃÖÃÊÀÇ constructor ÀÌ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϹǷÎ, ÀÌ ¸Þ¼ÒµåÀÇ ¸í½ÃÀûÀΠȣÃâÀº ºÒÇÊ¿äÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - export ´ë»óÀÇ ¿ÀºêÁ§Æ®
location - ¿ÀºêÁ§Æ®ÀÇ ÄÚµåÀÇ À§Ä¡
data - ¿ÀºêÁ§Æ®ÀÇ bootstrap µ¥ÀÌÅÍ
restart - true ÀÇ °æ¿ì´Â activator°¡ Àç±âµ¿ÇßÀ» ¶§, ¶Ç´Â µ¹¿¬ÀÇ Å©·¡½¬ ÈÄ¿¡ ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ±×·ìÀ» Àç±âµ¿ÇÏ´Â °æ¿ì¿¡ ¿ÀºêÁ§Æ®µµ ±âµ¿µÈ´Ù. false ÀÇ °æ¿ì´Â ¿ÀºêÁ§Æ®´Â ¿ä±¸¿¡ ÀÀÇØ ±âµ¿µÈ´Ù. restart ¸¦ true ·Î ÁöÁ¤Çصµ, ½Å±Ô µî·Ï ¿ÀºêÁ§Æ®¸¦ ÃÖÃÊ·Î °ð ±âµ¿ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. Ãʱ⠱⵿Àº °ð¹Ù·Î ÇÏÇà ±úÁöÁö ¾Ê´Â
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµÈ´Ù
¹Ýȯ°ª:
±âµ¿ ½Ã½ºÅÛÀÌ À߸øÇÑ ±×·ìÀÎ °æ¿ì¿¡, ±â¼úÀÚ desc ¸¦ µî·ÏÇßÀ» ¶§¿¡ ÃëµæÇÑ ±âµ¿ ½Äº°ÀÚ
¿¹¿Ü:
ActivationException - ±×·ìÀÌ Á¤ÁöÇϰí ÀÖ´Â °æ¿ì
RemoteException - ¿ÀºêÁ§Æ®ÀÇ µî·Ï ȤÀº export°¡ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

exportObject

public static ActivationID  exportObject(Remote  obj,
                                        String  location,
                                        MarshalledObject  data,
                                        boolean restart,
                                        int port,
                                        RMIClientSocketFactory  csf,
                                        RMIServerSocketFactory  ssf)
                                 throws ActivationException ,
                                        RemoteException 
exportObject ¸Þ¼Òµå´Â Activatable Ŭ·¡½º¸¦ È®ÀåÇÏÁö ¾Ê´Â ¡¸±âµ¿ °¡´ÉÇÑ¡¹¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸í½ÃÀûÀ¸·Î ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ È£Ãâ·Î, a) ÁöÁ¤µÈ location ¹× data ·Î ±¸ÃàµÈ, ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ±â¼úÀÚ¸¦ ±âµ¿ ½Ã½ºÅÛ¿¡ µî·ÏÇÏ´Â °ÍÀ¸·Î½á, ¿ÀºêÁ§Æ®¸¦ ±âµ¿ °¡´ÉÇÏ°Ô Çϰųª b) ¸®¸ðÆ® ¿ÀºêÁ§Æ® obj ¸¦, ÁöÁ¤µÈ Æ÷Åä¿¡ export Çϰųª ÇÕ´Ï´Ù. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ ¼±Åõ˴ϴÙ. ¿ÀºêÁ§Æ®°¡ ÀÏ´Ü export µÇ¸é(ÀÚ), RMI Âø½Å È£ÃâÀ» ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.

obj °¡ Activatable Ŭ·¡½º¸¦ È®ÀåÇÏ´Â °æ¿ì´Â ÃÖÃÊÀÇ constructor ÀÌ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϹǷÎ, ÀÌ ¸Þ¼ÒµåÀÇ ¸í½ÃÀûÀΠȣÃâÀº ºÒÇÊ¿äÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - export ´ë»óÀÇ ¿ÀºêÁ§Æ®
location - ¿ÀºêÁ§Æ®ÀÇ ÄÚµåÀÇ À§Ä¡
data - ¿ÀºêÁ§Æ®ÀÇ bootstrap µ¥ÀÌÅÍ
restart - true ÀÇ °æ¿ì´Â activator°¡ Àç±âµ¿ÇßÀ» ¶§, ¶Ç´Â µ¹¿¬ÀÇ Å©·¡½¬ ÈÄ¿¡ ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ±×·ìÀ» Àç±âµ¿ÇÏ´Â °æ¿ì¿¡ ¿ÀºêÁ§Æ®µµ ±âµ¿µÈ´Ù. false ÀÇ °æ¿ì´Â ¿ÀºêÁ§Æ®´Â ¿ä±¸¿¡ ÀÀÇØ ±âµ¿µÈ´Ù. restart ¸¦ true ·Î ÁöÁ¤Çصµ, ½Å±Ô µî·Ï ¿ÀºêÁ§Æ®¸¦ ÃÖÃÊ·Î °ð ±âµ¿ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. Ãʱ⠱⵿Àº °ð¹Ù·Î ÇÏÇà ±úÁöÁö ¾Ê´Â
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµÇ´Â
csf - ¸®¸ðÆ® ¿ÀºêÁ§Æ®ÀÇ È£ÃâÇØ¿¡ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®Ãø ¼ÒÄÏ ÆÑÅ丮
ssf - ¸®¸ðÆ® ¿ÀºêÁ§Æ® È£ÃâÀ» ¼ö½ÅÇÏ´Â ¼­¹öÃø ¼ÒÄÏ ÆÑÅ丮
¹Ýȯ°ª:
±âµ¿ ½Ã½ºÅÛÀÌ À߸øÇÑ ±×·ìÀÎ °æ¿ì¿¡, ±â¼úÀÚ desc ¸¦ µî·ÏÇßÀ» ¶§¿¡ ÃëµæÇÑ ±âµ¿ ½Äº°ÀÚ
¿¹¿Ü:
ActivationException - ±×·ìÀÌ Á¤ÁöÇϰí ÀÖ´Â °æ¿ì
RemoteException - ¿ÀºêÁ§Æ®ÀÇ µî·Ï ȤÀº export°¡ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

exportObject

public static Remote  exportObject(Remote  obj,
                                  ActivationID  id,
                                  int port)
                           throws RemoteException 
±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ RMI ·±Å¸ÀÓ¿¡ export ÇÏ´Â °ÍÀ¸·Î½á, Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. port ÀÇ °ªÀÌ 0 ÀÇ °æ¿ì, ¿ÀºêÁ§Æ®´Â ÀÍ¸í Æ÷Åä¿¡ export µË´Ï´Ù.

±âµ¿½Ã¿¡,exportObject ¸Þ¼Òµå´Â Activatable Ŭ·¡½º¸¦ È®ÀåÇÏÁö ¾Ê´Â ¡¸±âµ¿ °¡´ÉÇÑ¡¹¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸í½ÃÀûÀ¸·Î ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Activatable ¸¦ È®ÀåÇÏ´Â ¿ÀºêÁ§Æ®À̸é, ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Àü¼úÀÇ 2 ¹øÂ°ÀÇ constructor ¿¡ ºÒ·Á °©´Ï´Ù. ¶Ç, ¼­ºê Ŭ·¡½º°¡, Ưº°ÇÑ ±âµ¿ constructor À¸·ÎºÎÅÍ ÀÌ constructor¸¦ È£ÃâÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ±¸ÇöµÈ ¸®¸ðÆ® ¿ÀºêÁ§Æ®
id - ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµÈ´Ù
¹Ýȯ°ª:
±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ »ç¿ëÇÏ´Â ±×·çÅͱâ
¿¹¿Ü:
RemoteException - ¿ÀºêÁ§Æ®ÀÇ export¿¡ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

exportObject

public static Remote  exportObject(Remote  obj,
                                  ActivationID  id,
                                  int port,
                                  RMIClientSocketFactory  csf,
                                  RMIServerSocketFactory  ssf)
                           throws RemoteException 
±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®¸¦ RMI ·±Å¸ÀÓ¿¡ export ÇÏ´Â °ÍÀ¸·Î½á, Âø½Å È£ÃâÀÇ Á¢¼ö¿¡ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. port ÀÇ °ªÀÌ 0 ÀÇ °æ¿ì, ¿ÀºêÁ§Æ®´Â ÀÍ¸í Æ÷Åä¿¡ export µË´Ï´Ù.

±âµ¿½Ã¿¡,exportObject ¸Þ¼Òµå´Â Activatable Ŭ·¡½º¸¦ È®ÀåÇÏÁö ¾Ê´Â ¡¸±âµ¿ °¡´ÉÇÑ¡¹¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸í½ÃÀûÀ¸·Î ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Activatable ¸¦ È®ÀåÇÏ´Â ¿ÀºêÁ§Æ®À̸é, ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Àü¼úÀÇ 2 ¹øÂ°ÀÇ constructor ¿¡ ºÒ·Á °©´Ï´Ù. ¶Ç, ¼­ºê Ŭ·¡½º°¡, Ưº°ÇÑ ±âµ¿ constructor À¸·ÎºÎÅÍ ÀÌ constructor¸¦ È£ÃâÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ±¸ÇöµÈ ¸®¸ðÆ® ¿ÀºêÁ§Æ®
id - ¿ÀºêÁ§Æ®ÀÇ ±âµ¿ ½Äº°ÀÚ
port - ¿ÀºêÁ§Æ®ÀÇ exportóÀÇ Æ÷Åä. port=0 ÀÇ °æ¿ì´Â ÀÍ¸í Æ÷Åä°¡ »ç¿ëµÇ´Â
csf - ¸®¸ðÆ® ¿ÀºêÁ§Æ®ÀÇ È£ÃâÇØ¿¡ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®Ãø ¼ÒÄÏ ÆÑÅ丮
ssf - ¸®¸ðÆ® ¿ÀºêÁ§Æ® È£ÃâÀ» ¼ö½ÅÇÏ´Â ¼­¹öÃø ¼ÒÄÏ ÆÑÅ丮
¹Ýȯ°ª:
±âµ¿ °¡´ÉÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ »ç¿ëÇÏ´Â ±×·çÅͱâ
¿¹¿Ü:
RemoteException - ¿ÀºêÁ§Æ®ÀÇ export¿¡ ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

unexportObject

public static boolean unexportObject(Remote  obj,
                                     boolean force)
                              throws NoSuchObjectException 
RMI ·±Å¸ÀÓÀ¸·ÎºÎÅÍ ¸®¸ðÆ® ¿ÀºêÁ§Æ® obj ¸¦ »èÁ¦ÇÕ´Ï´Ù. »èÁ¦°¡ ¼º°øÇϸé(ÀÚ), ¿ÀºêÁ§Æ®´Â RMI ÀÔÁ¢¼ÓÈ£ÀÇ Á¢¼ö¸¦ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ÆÄ¶ó¹ÌÅÍ force °¡ true ·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é(ÀÚ), ¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ º¸·ù »óÅÂÀÇ È£ÃâÀÌ ÀÖ´Â °æ¿ì³ª, ÁøÇàÁßÀÇ È£ÃâÀÌ ÀÖ´Â °æ¿ì¿¡¼­µµ, ¿ÀºêÁ§Æ®´Â °­Á¦ÀûÀ¸·Î ¾È export µË´Ï´Ù. ÆÄ¶ó¹ÌÅÍ force °¡ false ·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é(ÀÚ), ¿ÀºêÁ§Æ®¿¡ÀÇ º¸·ùÁß ¶Ç´Â ÁøÇàÁßÀÇ È£ÃâÀÌ ¾ø´Â °æ¿ì¿¡°Ô¸¸, ¿ÀºêÁ§Æ®°¡ ¾È export µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - export µÇ°í ¸®¸ðÆ® ¿ÀºêÁ§Æ®
force - true ÀÇ °æ¿ì´Â º¸·ùÁß ¶Ç´Â ÁøÇàÁßÀÇ È£ÃâÀÌ À־, ¿ÀºêÁ§Æ®ÀÇ export¸¦ ÇØÁ¦ÇÑ´Ù. false ÀÇ °æ¿ì¿¡´Â º¸·ùÁß ¶Ç´Â ÁøÇàÁßÀÇ È£ÃâÀÌ ¾øÀ» ¶§¿¡¸¸, ¿ÀºêÁ§Æ®´Â ¾È export µÈ´Ù
¹Ýȯ°ª:
¿ÀÆÛ·¹À̼ÇÀÌ ¼º°øÇßÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NoSuchObjectException - ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ ÇöÀç exportµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

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.