|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Registry
´Â ´Ü¼øÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ® ·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ ¸®¸ðÆ® ÀÎÅÍÆäÀ̽º·Î, ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ¸í¿¡ ¹ÙÀÎµå µÈ ¸®¸ðÆ® ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÀúÀå ¹× ÃëµæÇϱâ À§ÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. bind
,unbind
, ¹× rebind
¸Þ¼Òµå´Â ·¹Áö½ºÆ®¸®³»ÀÇ ³×ÀÓ ¹ÙÀεùÀ» º¯°æÇÒ °æ¿ì¿¡ »ç¿ëÇØ,lookup
¹× list
¸Þ¼Òµå´Â ÇöÀçÀÇ ³×ÀÓ ¹ÙÀεùÀ» Á¶È¸ÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
Registry
´Â Åë»ó, RMI Ŭ¶óÀ̾ðÆ®ÀÇ bootstrap¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ Ãʱâ ÂüÁ¶¸¦ ±âµ¿½Ã¿¡ ÃëµæÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, ·¹Áö½ºÆ®¸®ÀÇ ¸®¸ðÆ® ¿ÀºêÁ§Æ® ±¸ÇöÀº Åë»ó, ±âÁ¸ÀÇ ÁÖ¼Ò (±âÁ¸ÀÇ ObjID
µî) ¹× TCP Æ÷Åä ¹øÈ£ (µðÆúÆ®´Â 1099
)¿Í ÇÔ²² export µË´Ï´Ù.
LocateRegistry
Ŭ·¡½º¿¡¼´Â ¸®¸ðÆ® ÁÖ¼Ò¿¡ ÀÖ´Â Registry
¿¡ÀÇ bootstrap ÂüÁ¶¸¦ ±¸ÃàÇÏ´Â API (static getRegistry
¸Þ¼Òµå¸¦ ÂüÁ¶)¿Í ÇöÀçÀÇ VM ¿¡ Registry
¸¦ ÀÛ¼ºÇØ Æ¯Á¤ÀÇ ·ÎÄà ÁÖ¼Ò¿¡ export ÇÏ´Â API (static createRegistry
¸Þ¼Òµå¸¦ ÂüÁ¶)¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Registry
ÀÇ ±¸Çö¿¡¼´Â ÀϺΠ¶Ç´Â ¸ðµç ¸Þ¼Òµå¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ·¹Áö½ºÆ®¸®ÀÇ ¹ÙÀεùÀ» º¯°æÇÏ´Â ¸Þ¼Òµå´Â ·ÎÄà ȣ½ºÆ®·ÎºÎÅÍÀÇ È£Ãâ¿¡ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ÀÇ Registry
¸Þ¼Òµå°¡ ƯÁ¤ÀÇ È£ÃâÀÇ ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì,AccessException
°¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ ¿¹¿Ü´Â RemoteException
ÀÇ È®ÀåÀ̱â (À§ÇØ)¶§¹®¿¡, ¸®¸ðÆ® Ŭ¶óÀÌ¾ðÆ®¿¡ ijġ µÇ¸é(ÀÚ) ServerException
¿¡ ·¦ µË´Ï´Ù.
Registry
·Î ¹ÙÀεù¿¡ »ç¿ëÇÏ´Â À̸§Àº ¼ø¼öÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î, ÇØ¼®µÇÁö ¾Ê½À´Ï´Ù. Registry
¿¡ ¼ºñ½º¿¡ÀÇ ¸®¸ðÆ® ÂüÁ¶¸¦ ÀúÀåÇÒ ¶§´Â ·¹Áö½ºÆ®¸®³»¿¡¼ÀÇ À̸§ÀÇ Ãæµ¹À» ÁÙÀ̱â À§Çؼ(¶§¹®¿¡), ³×ÀÓ ¹ÙÀεùÀÇ Á¢µÎ»ç·Î¼ ÆÐŰÁö¸íÀ» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
LocateRegistry
ÇʵåÀÇ °³¿ä | |
static int |
REGISTRY_PORT
·¹Áö½ºÆ®¸®¿¡ ÀÚÁÖ(Àß) »ç¿ëµÇ´Â Æ÷ÅäÀÔ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
bind (String name,
Remote obj)
¸®¸ðÆ® ÂüÁ¶¸¦, ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. |
String [] |
list ()
ÀÌ ·¹Áö½ºÆ®¸®³»¿¡ ¹ÙÀÎµå µÈ À̸§ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
Remote |
lookup (String name)
ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â ¸®¸ðÆ® ÂüÁ¶¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
rebind (String name,
Remote obj)
ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ÀÇ ¹ÙÀεùÀ» ƯÁ¤ÀÇ ¸®¸ðÆ® ÂüÁ¶¿¡ ¿Å°Ü³õ½À´Ï´Ù. |
void |
unbind (String name)
ÀÌ ·¹Áö½ºÆ®¸®ÀÇ Æ¯Á¤ÀÇ name ¿¡ÀÇ ¹ÙÀεùÀ» »èÁ¦ÇÕ´Ï´Ù. |
ÇʵåÀÇ »ó¼¼ |
public static final int REGISTRY_PORT
¸Þ¼ÒµåÀÇ »ó¼¼ |
public Remote lookup(String name) throws RemoteException , NotBoundException , AccessException
name
¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â ¸®¸ðÆ® ÂüÁ¶¸¦ µ¹·ÁÁÝ´Ï´Ù.
name
- °Ë»öÇÏ´Â ¸®¸ðÆ® ÂüÁ¶ÀÇ À̸§
NotBoundException
- name
°¡ ÇöÀç ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
RemoteException
- ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException
¸¦ Æ÷ÇÔÇÑ AccessException
¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù
AccessException
- ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException
- name
°¡ null
ÀÇ °æ¿ìpublic void bind(String name, Remote obj) throws RemoteException , AlreadyBoundException , AccessException
name
¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.
name
- ¸®¸ðÆ® ÂüÁ¶¿¡ °ü·ÃÁþ´Â À̸§obj
- ¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶ (Åë»óÀº ±×·çÅͱâ)
AlreadyBoundException
- name
°¡ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
RemoteException
- ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException
¸¦ Æ÷ÇÔÇÑ ServerException
¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù (·ÎÄÃÀÌ ¾Æ´Ñ È£½ºÆ®·ÎºÎÅÍ ¾×¼¼½º ÇÏ·Á°í ÇßÀ» °æ¿ì µî)
AccessException
- ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException
- name
°¡ null
, ¶Ç´Â obj
°¡ null
ÀÇ °æ¿ìpublic void unbind(String name) throws RemoteException , NotBoundException , AccessException
name
¿¡ÀÇ ¹ÙÀεùÀ» »èÁ¦ÇÕ´Ï´Ù.
name
- »èÁ¦ÇÏ´Â ¹ÙÀεùÀÇ À̸§
NotBoundException
- name
°¡ ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
RemoteException
- ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException
¸¦ Æ÷ÇÔÇÑ ServerException
¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù (·ÎÄÃÀÌ ¾Æ´Ñ È£½ºÆ®·ÎºÎÅÍ ¾×¼¼½º ÇÏ·Á°í ÇßÀ» °æ¿ì µî)
AccessException
- ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException
- name
°¡ null
ÀÇ °æ¿ìpublic void rebind(String name, Remote obj) throws RemoteException , AccessException
name
¿¡ÀÇ ¹ÙÀεùÀ» ƯÁ¤ÀÇ ¸®¸ðÆ® ÂüÁ¶¿¡ ¿Å°Ü³õ½À´Ï´Ù. ±× name
¿¡ ¹ú½á ¹ÙÀεùÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â ÆÄ±âµË´Ï´Ù.
name
- ¸®¸ðÆ® ÂüÁ¶¿¡ °ü·ÃÁþ´Â À̸§obj
- ¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶ (Åë»óÀº ±×·çÅͱâ)
RemoteException
- ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException
¸¦ Æ÷ÇÔÇÑ ServerException
¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù (·ÎÄÃÀÌ ¾Æ´Ñ È£½ºÆ®·ÎºÎÅÍ ¾×¼¼½º ÇÏ·Á°í ÇßÀ» °æ¿ì µî)
AccessException
- ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException
- name
°¡ null
, ¶Ç´Â obj
°¡ null
ÀÇ °æ¿ìpublic String [] list() throws RemoteException , AccessException
RemoteException
- ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException
¸¦ Æ÷ÇÔÇÑ ServerException
¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù
AccessException
- ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.