JavaTM 2 Platform
Standard Ed. 5.0

java.rmi.activation
Ŭ·¡½º Activatable

java.lang.Object 
  »óÀ§¸¦ È®Àå java.rmi.server.RemoteObject 
      »óÀ§¸¦ È®Àå java.rmi.server.RemoteServer 
          »óÀ§¸¦ È®Àå java.rmi.activation.Activatable
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Remote

public abstract class Activatable
extends RemoteServer

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

»ý¼ºÀÚ ¹× static exportObject ¸Þ¼­µåÀÇ °æ¿ì, export ÇÏ´Â ¸®¸ðÆ® ¿ÀºêÁ§Æ®ÀÇ ±×·çÅͱâ´Â UnicastRemoteObject ·Î ¼³¸íÇÑ ¹æ¹ýÀ¸·Î ÃëµæµË´Ï´Ù.

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

ÇÊµå °³¿ä
 
Ŭ·¡½º java.rmi.server. RemoteObject ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
ref
 
»ý¼ºÀÚ °³¿ä
protected Activatable (ActivationID  id, int port)
          ÁöÁ¤µÈ Æ÷Æ®»ó¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ½ÃÀÛ ¶Ç´Â export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù.
protected Activatable (ActivationID  id, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          ÁöÁ¤µÈ Æ÷Æ®»ó¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ½ÃÀÛ ¶Ç´Â export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù.
protected Activatable (String  location, MarshalledObject  data, boolean restart, int port)
          ÁöÁ¤µÈ Æ÷Æ®¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù.
protected Activatable (String  location, MarshalledObject  data, boolean restart, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          ÁöÁ¤µÈ Æ÷Æ®¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
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 Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. port=0 °æ¿ì´Â ÀÍ¸í Æ÷Æ®°¡ ¼±Åõ˴ϴÙ. ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â ÃÖÃÊÀÇ ±¸Ãà½Ã¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­, ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ½ÃÀÛ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé, ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ ½ÃÀÛ ½Ã½ºÅÛ¿¡ ¡¸µî·Ï¡¹µÇ¾î 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 Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. port=0 °æ¿ì´Â ÀÍ¸í Æ÷Æ®°¡ ¼±Åõ˴ϴÙ.

ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â ÃÖÃÊÀÇ ±¸Ãà½Ã¿¡ ¿ÀºêÁ§Æ®¸¦ µî·Ï ¹× export Çϱâ À§Çؼ­, ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ½ÃÀÛ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé, ¸®¸ðÆ® ¿ÀºêÁ§Æ®°¡ ½ÃÀÛ ½Ã½ºÅÛ¿¡ ¡¸µî·Ï¡¹µÇ¾î 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 Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. ¡¸½ÃÀÛ °¡´ÉÇÑ¡¹¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡´Â ÀÌÇÏÀÇ 2 °³ÀÇ Àμö¸¦ °¡Áö´Â »ý¼ºÀÚ°¡ ÇÊ¿äÇÕ´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â Àü¼úÇÑ »ý¼ºÀÚ¸¦ ÅëÇØ¼­ ½ÃÀÛµÉ ¶§, ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ½ÃÀÛ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé, ÁöÁ¤µÈ 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 Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. ¡¸½ÃÀÛ °¡´ÉÇÑ¡¹¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡´Â ÀÌÇÏÀÇ 2 °³ÀÇ Àμö¸¦ °¡Áö´Â »ý¼ºÀÚ°¡ ÇÊ¿äÇÕ´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â Àü¼úÇÑ »ý¼ºÀÚ¸¦ ÅëÇØ¼­ ½ÃÀÛµÉ ¶§, ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ½ÃÀÛ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇϸé, ÁöÁ¤µÈ 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 Ŭ·¡½º¸¦ È®ÀåÇÏ´Â °æ¿ì´Â ÃÖÃÊÀÇ »ý¼ºÀÚ°¡ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϹǷΠÀÌ ¸Þ¼­µåÀÇ ¸í½ÃÀûÀΠȣÃâÀº ºÒÇÊ¿äÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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 Ŭ·¡½º¸¦ È®ÀåÇÏ´Â °æ¿ì´Â ÃÖÃÊÀÇ »ý¼ºÀÚ°¡ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϹǷΠÀÌ ¸Þ¼­µåÀÇ ¸í½ÃÀûÀΠȣÃâÀº ºÒÇÊ¿äÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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 ¹øÂ°ÀÇ »ý¼ºÀÚ¿¡ ºÒ·Á °©´Ï´Ù. ¶Ç, ¼­ºê Ŭ·¡½º°¡, Ưº°ÇÑ ½ÃÀÛ »ý¼ºÀڷκÎÅÍ ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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 ¹øÂ°ÀÇ »ý¼ºÀÚ¿¡ ºÒ·Á °©´Ï´Ù. ¶Ç, ¼­ºê Ŭ·¡½º°¡, Ưº°ÇÑ ½ÃÀÛ »ý¼ºÀڷκÎÅÍ ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.