|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
java.lang.Objectjavax.naming.spi.NamingManager
public class NamingManager
ÄÁÅØ½ºÆ® ¿ÀºêÁ§Æ® ¹× ³×ÀÌ¹Ö ¼ºñ½º ¶Ç´Â µð·ºÅ丮 ¼ºñ½ºÀÇ À§Ä¡ Á¤º¸ÀÇ ÂüÁ¶Ã³ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ¸Þ¼µå¸¦ Æ÷ÇÔÇϴ Ŭ·¡½ºÀÔ´Ï´Ù.
ÀÌ Å¬·¡½º´Â ÀνºÅϽºÈÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ Å¬·¡½º´Â static ¸Þ¼µå¸¸À» °¡Áö°í ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ ¹®¼ÀÇ URL ±âÀç´Â RFC 1738 ¹× ±× °ü·Ã RFC ·Î Á¤Àǵǰí ÀÖ´Â URL ij¸¯ÅÍ ¶óÀÎÀ» Àû¿ëÇϰí ÀÖ½À´Ï´Ù. ¹®¼ÀÇ URL´Â RFC 1738 µîÀ¸·Î Áø¼úµÇ°í ÀÖ´Â ±¸¹®¿¡ µû¸£´Â ij¸¯ÅÍ ¶óÀÎÀ̸ç, ¹Ýµå½Ã java.net.URL Ŭ·¡½º ¶Ç´Â Web ºê¶ó¿ìÀú¿¡ ÇØ´çÇÏ´Â ¼Æ÷Æ®°¡ ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
NamingManager´Â º¹¼öÀÇ thread¿¡ ÇÑ º´Çà ¾×¼¼½º¿¡ ´ëÇØ¼ ¾ÈÀüÇÕ´Ï´Ù.
º°µµ ÁÖ¼®ÀÌ ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ,Name ¶Ç´Â ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â ȯ°æ ÆÄ¶ó¹ÌÅʹ ȣÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ±¸ÇöÀº ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏÁö ¾Ê°í, ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶µµ º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, º¹Á¦ ¶Ç´Â Ä«ÇÇ¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
ÇÊµå °³¿ä | |
---|---|
static String |
CPE
getContinuationContext() °¡ ±× CannotProceedException ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» Æ÷ÇÔÇϴ ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
static Context |
getContinuationContext (CannotProceedException cpe)
ÄÁÅØ½ºÆ® Á¶ÀÛÀ» °è¼ÓÇÏ´Â ÄÁÅØ½ºÆ® À» »ý¼ºÇÕ´Ï´Ù. |
static Context |
getInitialContext (Hashtable <?,?> env)
ÁöÁ¤µÈ ȯ°æ ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇØ, Ãʱâ ÄÁÅØ½ºÆ® À» »ý¼ºÇÕ´Ï´Ù. |
static Object |
getObjectInstance (Object refInfo,
Name name,
Context nameCtx,
Hashtable <?,?> environment)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ® ¹× ȯ°æ¿¡ ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. |
static Object |
getStateToBind (Object obj,
Name name,
Context nameCtx,
Hashtable <?,?> environment)
¿ÀºêÁ§Æ®ÀÇ ¹ÙÀεù »óŸ¦ ÃëµæÇÕ´Ï´Ù. |
static Context |
getURLContext (String scheme,
Hashtable <?,?> environment)
ÁöÁ¤µÈ URL schema ID ¿¡ ÄÁÅØ½ºÆ® À» »ý¼ºÇÕ´Ï´Ù. |
static boolean |
hasInitialContextFactoryBuilder ()
Ãʱâ ÄÜÅ×Ű½ºÆ®ÆÄũƮ¸®ºñ¸£´Ù°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
static void |
setInitialContextFactoryBuilder (InitialContextFactoryBuilder builder)
InitialContextFactory ºñ¸£´Ù°¡ ºñ¸£´ÙÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. |
static void |
setObjectFactoryBuilder (ObjectFactoryBuilder builder)
ObjectFactoryBuilder´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ ·ÎµåÇÒ ¶§¿¡ »ç¿ëÇÏ´Â Æú¸®½Ã¸¦ °áÁ¤ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
public static final String CPE
ÀÌ Á¤¼öÀÇ °ªÀº java.naming.spi.CannotProceedException ÀÔ´Ï´Ù.
getContinuationContext(javax.naming.CannotProceedException)
,
Á¤¼ö ÇʵåÄ¡ ¸Þ¼µåÀÇ »ó¼¼ |
---|
public static void setObjectFactoryBuilder(ObjectFactoryBuilder builder) throws NamingException
ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ÀÖ´Â °ÍÀº, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkSetFactory() ¸Þ¼µå°¡ ½ÇÇàÁßÀÇ thread¿¡ ÀνºÅçÀ» Çã°¡ÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇÕ´Ï´Ù. ÇÑ ¹ø ÀνºÅç Çϸé, ºñ¸£´Ù¸¦ ¿Å°Ü³õÀ» ¼ö ¾ø½À´Ï´Ù.
builder
- ÀνºÅç ÇÏ´Â ÆÄũƮ¸®ºñ¸£´Ù. null
°æ¿ì, ÀνºÅç µÇ´Â ºñ¸£´Ù°¡ ¾ø´Ù
SecurityException
- º¸¾È»óÀÇ ÀÌÀ¯·ÎºÎÅÍ, ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException
- ½ÃÅ¥·¯Æ¼ °ü·Ã ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÆÑÅ丮°¡ ¹ú½á ÀνºÅç µÇ°í ÀÖ´Â °æ¿ìgetObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
,
ObjectFactory
,
ObjectFactoryBuilder
,
SecurityManager.checkSetFactory()
public static Object getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable <?,?> environment) throws Exception
¿ÀºêÁ¦Å©Æ®ÆÄũƮ¸®ºñ¸£´Ù°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ±× ºñ¸£´Ù¸¦ »ç¿ëÇØ, ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ÆÑÅ丮¸¦ »ý¼ºÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ´ÙÀ½ÀÇ ±ÔÄ¢À» »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
refInfo
°¡ ÆÑÅ丮 Ŭ·¡½º¸íÀ» Æ÷ÇÔÇÏ´Â Reference
¶Ç´Â Referenceable
ÀÎ °æ¿ì, ÁöÁ¤µÈ ÆÑÅ丮¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÆÑÅ丮¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â refInfo
¸¦
µ¹·ÁÁÝ´Ï´Ù. JDK 1.1 ¿¡¼´Â
ÂüÁ¶·Î ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ÆÑÅ丮 Ŭ·¡½º¸¦ ·ÎµåÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,SecurityManager¸¦
ÀνºÅç µÇ¾î ÀÖ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀνºÅç Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÆÑÅ丮 »ý¼ºÀº ½ÇÆÐÇÕ´Ï´Ù. ÆÑÅ丮ÀÇ »ý¼ºÁß¿¡ ¿¹¿Ü°¡ °ËÃâµÇ¾úÀ» °æ¿ì, ±× ¿¹¿Ü´Â È£ÃâÇØ Ãø¿¡ ÀεµÇØÁý´Ï´Ù. refInfo
¸¦
µ¹·ÁÁÝ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ »ý¼ºÁß¿¡ ¿¹¿Ü°¡ °ËÃâµÇ¾úÀ» °æ¿ì, ±× ¿¹¿Ü´Â È£ÃâÇØ Ãø¿¡ ÀεµÇØÁý´Ï´Ù. DirContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÀÌ ¸Þ¼µå´Â ¾Æ´Ï°í DirectoryManager.getObjectInstance()¸¦ »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù. Context ÀÎÅÍÆäÀ̽º¸¸À» ±¸ÇöÇϰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù.
¿ÀºêÁ§Æ® ÆÑÅ丮 (ObjectFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public »ý¼ºÀÚ¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.
name
ÆÄ¶ó¹ÌÅÍ ¹× nameCtx
ÆÄ¶ó¹ÌÅ͸¦ ÀÓÀÇ¿¡ »ç¿ëÇØ, »ý¼ºÁßÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. name
´Â
¿ÀºêÁ§Æ®ÀÇ À̸§À¸·Î ÄÁÅØ½ºÆ®
nameCtx
¿¡ °ü·ÃÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â
¿ÀºêÁ§Æ® ÆÑÅ丮 ¶Ç´Â ¿ÀºêÁ§Æ® ±¸Çö¿¡ À¯¿ëÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ®¸¦ ¸í¸íÇÒ ¼ö ÀÖ´Â ÄÁÅØ½ºÆ®
ÀÌ ´Ù¼ö ÀÖ´Â Àϵµ ÀÖ½À´Ï´Ù¸¸, ±× °æ¿ì´Â È£ÃâÇØ ¿·ÀÌ ¼±ÅÃÇÕ´Ï´Ù. ´ë¹üÇÑ ÁöħÀ¸·Î¼ »ç¿ë °¡´ÉÇÑ ¡¸°¡Àå ±í´Ù¡¹ÄÁÅØ½ºÆ®
À» ¼±ÅÃÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. nameCtx
°¡ null
°æ¿ì,name
´Â
µðÆúÆ®ÀÇ Ãʱâ ÄÁÅØ½ºÆ®
¿¡ °ü·ÃÇÕ´Ï´Ù. À̸§À» ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì´Â name
ÆÄ¶ó¹ÌÅͰ¡ null¸¦
µ¹·ÁÁÝ´Ï´Ù.
refInfo
- ¿ÀºêÁ§Æ® »ý¼º ´ë»óÀÇ, null
°¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ®name
- nameCtx
¿¡ °ü·ÃµÈ ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§. À̸§ÀÇ ÁöÁ¤Àº ÀÓÀÇ. »ý·« ÇÏ´Â °æ¿ì,name
´Â
nullnameCtx
- name
ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃµÈ ÄÁÅØ½ºÆ®
. null
°æ¿ì,name
´Â
µðÆúÆ®ÀÇ Ãʱâ ÄÁÅØ½ºÆ®
¿¡ °ü·ÃÇÏ´Âenvironment
- ¿ÀºêÁ§Æ® ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â
null
°¡´É¼ºÀÌ Àִ ȯ°æ
refInfo
¸¦
»ç¿ëÇØ »ý¼ºµÈ ¿ÀºêÁ§Æ®, ¶Ç´Â »ó±âÀÇ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø¾ú´ø °æ¿ì´Â refInfo
NamingException
- URL ÄÁÅØ½ºÆ®
À» ÃëµæÇÒ °æ¿ì¿¡ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì, ¶Ç´Â ¾×¼¼½º ÇÑ ÆÑÅ丮ÀÇ 1 °³°¡ NamingExceptionÀ»
Throw ÇßÀ» °æ¿ì
Exception
- ¾×¼¼½º ÇÑ ÆÑÅ丮ÀÇ 1 °³°¡ ¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì, ¶Ç´Â ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® Ŭ·¡½ºÀÇ ·Îµå ¹× ÀνºÅϽºÈÁß¿¡ ¿¡·¯°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì. ÆÑÅ丮´Â
¿ÀºêÁ§Æ® »ý¼º¿¡ ´Ù¸¥ ÆÑÅ丮¸¦ »ç¿ëÇÏ°í ½ÍÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÁ¤ÇØ ¿¹¿Ü¸¦ Throw Çϵµ·Ï ÇÑ´Ù. ObjectFactory.getObjectInstance()¸¦ ÂüÁ¶getURLContext(java.lang.String, java.util.Hashtable, ? >)
,
ObjectFactory
,
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
public static Context getURLContext(String scheme, Hashtable <?,?> environment) throws NamingException
»ý¼ºµÈ ÄÁÅØ½ºÆ®
˼, schema scheme
URL¸¦
ÇØ°áÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù. °á°úÀÇ ÄÁÅØ½ºÆ®
Àº ƯÁ¤ÀÇ URL ¿Í´Â ¿¬°á½Ãų ¼ö ¾ø½À´Ï´Ù. ÀÌ ÄÁÅØ½ºÆ®
Àº ÁöÁ¤µÈ schema·Î ÀÓÀÇÀÇ URL¸¦
ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°á°úÀÇ ÄÁÅØ½ºÆ® À» »ý¼ºÇÏ´Â ÆÑÅ丮ÀÇ Å¬·¡½º¸íÀº, ÀÌÇÏ·Î ÁöÁ¤µÇµµ·Ï, ÆÐŰÁö¿¡ À̸§ º¯È¯ scheme-idURLContextFactory (¿¹¸¦ µé¾î ftp schema ID À̸é ftpURLContextFactory)¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Context.URL_PKG_PREFIXES ȯ°æ ÇÁ·ÎÆÛƼ (¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â ¾îÇø®ÄÉÀÌ¼Ç resource file·ÎºÎÅÍ ÃëÇÑ °ªÀ» Æ÷ÇÔÇÑ °æ¿ì°¡ ÀÖ´Ù)´Â ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ÆÐŰÁö Á¢µÎ»çÀÇ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °¢ ÆÐŰÁö Á¢µÎ»ç¿¡´Â ÁöÁ¤µÈ ¼ø¼·Î ÆÑÅ丮 Ŭ·¡½ºÀÇ ·Îµå°¡ ½ÃµµµË´Ï´Ù. µðÆúÆ®ÀÇ ÆÐŰÁö Á¢µÎ»ç´Â com.sun.jndi.url ÀÔ´Ï´Ù (ÁöÁ¤µÈ ÆÐŰÁö°¡ ¾î´À °Íµµ ¼º°øÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ µðÆúÆ®°¡ ½ÃÇè ¹Þ´Â´Ù). ¿ÏÀüÇÑ ÆÐŰÁö¸íÀÌ ÆÐŰÁö Á¢µÎ»ç¸¦ »ç¿ëÇØ ±¸ÃàµÇ¾î schema ID ¿¡ ¿¬°áµË´Ï´Ù.
¿¹¸¦ µé¾î, schema ID °¡ ldap ·Î Context.URL_PKG_PREFIXES ÇÁ·ÎÆÛƼ°¡ com.widget:com.wiz.jndi¸¦ Æ÷ÇÔÇÑ °æ¿ì, ³×ÀÌ¹Ö ¸Å´ÏÀú´Â ÀÌÇÏÀÇ Å¬·¡½ºÀÇ ·Îµå¸¦ ½ÃÇàÇØ, ¾î´ÀÂÊÀ̵ç 1 °³À» ÀνºÅϽºÈÇÒ ¼ö ¾øÀ»Áö À̰ÍÀ» °è¼ÓÇÕ´Ï´Ù.
ÆÑÅ丮°¡ ÀνºÅϽºÈ µÇ¸é, ±× ÀνºÅϽº´Â ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅÍ·Î ºÒ·Á °¡ ÄÁÅØ½ºÆ® À» »ý¼ºÇÕ´Ï´Ù.
factory.getObjectInstance(null, environment) ;
¿¹¸¦ µé¾î, LDAP URL ÄÁÅØ½ºÆ® ÆÑÅ丮·Î getObjectInstance()¸¦ »ó±â¿Í °°ÀÌ È£ÃâÇϸé, LDAP URL¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ÄÁÅØ½ºÆ® ÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù (ldap://ldap.wiz.com/o=wiz, c=us, ldap://ldap.umich.edu/o=umich, c=us µî).
¿ÀºêÁ§Æ® ÆÑÅ丮 (ObjectFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public »ý¼ºÀÚ¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.
scheme
- ÄÁÅØ½ºÆ®
ÀÌ Áö¿øÇÏ´Â
URL
null ÀÌ¿ÜÀÇ schema IDenvironment
- null
°¡´É¼ºÀÌ ÀÖ´Â
¿ÀºêÁ§Æ® ÆÑÅ丮 ¹× ÄÁÅØ½ºÆ®
ÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ȯ°æ ÇÁ·ÎÆÛƼ
scheme
¸¦
»ç¿ëÇØ URL¸¦
ÇØ¼® ó¸®ÇÏ´Â ÄÁÅØ½ºÆ®
. ÄÁÅØ½ºÆ®
À» »ý¼ºÇÏ´Â ÆÑÅ丮°¡ °ËÃâµÇÁö ¾Ê´Â °æ¿ì´Â null
NamingException
- ÄÁÅØ½ºÆ®
ÀÇ »ý¼ºÁß¿¡ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìgetObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
,
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
public static Context getInitialContext(Hashtable <?,?> env) throws NamingException
InitialContextFactoryBuilder °¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ±×°ÍÀ» »ç¿ëÇØ Ãʱâ ÄÁÅØ½ºÆ® À» »ý¼ºÇÏ´Â ÆÑÅ丮¸¦ »ý¼ºÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Context.INITIAL_CONTEXT_FACTORY ȯ°æ ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÈ Ŭ·¡½º°¡ »ç¿ëµË´Ï´Ù. Ãʱâ ÄÁÅØ½ºÆ® ÆÑÅ丮 (InitialContextFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public »ý¼ºÀÚ¸¦ °¡Áö°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
env
- null
°¡´É¼ºÀÌ ÀÖ´Â
ÄÁÅØ½ºÆ®
ÀÇ »ý¼º½Ã¿¡ »ç¿ëµÇ´Â ȯ°æ ÇÁ·ÎÆÛƼ
NoInitialContextException
- Context.INITIAL_CONTEXT_FACTORY ÇÁ·ÎÆÛƼ°¡ °ËÃâµÇÁö ¾Ê´Â°¡, Á¸ÀçÇÏÁö ¾Ê´Â Ŭ·¡½º ¶Ç´Â ÀνºÅϽºÈÇÒ ¼ö ¾ø´Â Ŭ·¡½º¸¦ ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤ÇßÀ» °æ¿ì, ȤÀº ´Ù¸¥ ÀÌÀ¯·Î½á Ãʱâ ÄÁÅØ½ºÆ®
À» »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException
- ´Ù¸¥ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß°ßµÇ¾úÀ» °æ¿ìInitialContext
,
InitialDirContext
public static void setInitialContextFactoryBuilder(InitialContextFactoryBuilder builder) throws NamingException
ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ÀÖ´Â °ÍÀº, ½ÇÇàÁßÀÇ thread¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅçÀ» Çã°¡ÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇÕ´Ï´Ù. ÇÑ ¹ø ÀνºÅç Çϸé, ºñ¸£´Ù¸¦ ¿Å°Ü³õÀ» ¼ö ¾ø½À´Ï´Ù.
builder
- ÀνºÅç ÇÏ´Â Ãʱâ ÄÜÅ×Ű½ºÆ®ÆÄũƮ¸®ºñ¸£´Ù. null
°æ¿ì, ºñ¸£´Ù°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù
SecurityException
- º¸¾È»óÀÇ ÀÌÀ¯·ÎºÎÅÍ, ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException
- ½ÃÅ¥·¯Æ¼ °ü·Ã ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ºñ¸£´Ù°¡ ¹ú½á ÀνºÅç µÇ°í ÀÖ´Â °æ¿ìhasInitialContextFactoryBuilder()
,
SecurityManager.checkSetFactory()
public static boolean hasInitialContextFactoryBuilder()
setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder)
public static Context getContinuationContext(CannotProceedException cpe) throws NamingException
º¹¼öÀÇ À̸§ °ø°£¿¡ °ÉÄ¡´Â À̸§À¸·Î Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â °æ¿ì, 1 °³ÀÇ ³×ÀÌ¹Ö ½Ã½ºÅÛÀÇ ÄÁÅØ½ºÆ®
ÀÌ ±× Á¶ÀÛÀ» ´ÙÀ½ÀÇ ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡ °Ç³×ÁÙ Çʿ䰡 ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÄÁÅØ½ºÆ®
±¸ÇöÀº À̰ÍÀ» ½Ç½ÃÇϱâ À§Çؼ, ¾ó¸¶³ª ó¸®Çß´ÂÁö¸¦ Á¤È®ÇÏ°Ô °¡¸®Å°´Â Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â CannotProceedException
¸¦
ÃÖÃÊ·Î ±¸ÃàÇÕ´Ï´Ù. °è¼ÓµÇ¾î getContinuationContext
¸¦
È£ÃâÇØ, JNDI ·ÎºÎÅÍ °è¼Ó ÄÁÅØ½ºÆ®
À» ÃëµæÇÕ´Ï´Ù. ÄÁÅØ½ºÆ®
±¸ÇöÀº °è¼Ó ÄÁÅØ½ºÆ®
ÀÇ °°Àº Á¶ÀÛÀ» È£ÃâÇØ, ¾ÆÁ÷ ÇØ°áµÇ¾î ÀÖÁö ¾ÊÀº À̸§ÀÇ ³ª¸ÓÁöÀÇ ºÎºÐÀ» »ç¿ëÇØ ÄÁÅØ½ºÆ®
Á¶ÀÛÀ» Àç°³ÇÕ´Ï´Ù.
cpe ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇϱâ Àü¿¡ ÀÌ ¸Þ¼µå´Â ÇÁ·ÎÆÛƼ CPE °ªÀ» cpe ·Î ¼³Á¤ÇÏ´Â °Í¿¡ ÇØ, ±× ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ȯ°æÀ» °»½ÅÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â °è¼Ó ÄÁÅØ½ºÆ® ÀÌ »ó¼ÓÇØ, ±× ÄÁÅØ½ºÆ® ÀÇ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¿¹¿ÜÀÇ Çʵ带 Á¶»çÇϴµ¥ »ç¿ëÇÕ´Ï´Ù.
cpe
- ÀÌ °è¼ÓÀ» Æ®¸®°Å ÇÑ null ÀÌ¿ÜÀÇ ¿¹¿Ü
NamingException
- ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìpublic static Object getStateToBind(Object obj, Name name, Context nameCtx, Hashtable <?,?> environment) throws NamingException
DirContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÀÌ ¸Þ¼µå´Â ¾Æ´Ï°í DirectoryManager.getStateToBind()¸¦ »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù. Context ÀÎÅÍÆäÀ̽º¸¸À» ±¸ÇöÇϰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ȯ°æ ÇÁ·ÎÆÛƼÀÇ Context.STATE_FACTORIES ÇÁ·ÎÆÛƼ ¹× nameCtx ¿¡ °ü·ÃÇÑ ÇÁ·Î¹ÙÀÌ´õ resource fileÀÇ Context.STATE_FACTORIES ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÈ »óÅ ÆÑÅ丮¸¦, ÀÌ Â÷·Ê·Î »ç¿ëÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼÀÇ °ªÀº, ¼ø¼¿¡ ½ÃÇè ¹Þ´Â ÆÑÅ丮 Ŭ·¡½º¸íÀÇ, ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®À̸ç, ¿ÀºêÁ§Æ® »óŸ¦ µ¹·ÁÁÖ´Â °Í¿¡ ¼º°øÇÑ ÃÖÃÊÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¿ÀºêÁ§Æ® »óŸ¦ ¾Æ¹«°Íµµ ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì, ¿ÀºêÁ§Æ® ÀÚü¸¦ µ¹·ÁÁÝ´Ï´Ù. »óÅÂÀÇ ÃëµæÁß¿¡ ¿¹¿Ü°¡ °ËÃâµÇ¾úÀ» °æ¿ì, ±× ¿¹¿Ü´Â È£ÃâÇØ Ãø¿¡ ÀεµÇØÁý´Ï´Ù.
»óÅ ÆÑÅ丮 (StateFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public »ý¼ºÀÚ¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.
name
ÆÄ¶ó¹ÌÅÍ ¹× nameCtx
ÆÄ¶ó¹ÌÅ͸¦ ÀÓÀÇ¿¡ »ç¿ëÇØ, »ý¼ºÁßÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº,ObjectFactory.getObjectInstance()
¡¸À̸§ ÆÄ¶ó¹ÌÅÍ¿Í ÄÁÅØ½ºÆ®
ÆÄ¶ó¹ÌÅÍ¡¹ÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Þ¼µå´Â Referenceable ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®¸¦ ¾ò´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÀÌ ¿ÀºêÁ§Æ®¸¦ Á÷Á¢ Æ÷ÇÔÇϵ簡, ȤÀº Referenceable.getReference()¸¦ »ç¿ëÇØ ±× ÂüÁ¶¸¦ ÃßÃâÇØ ´ë½Å¿¡ ±×°ÍÀ» Æ÷ÇÔÇÏ´ÂÁö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
obj
- ¹ÙÀεå ÇÏ´Â »óÅÂÀÇ Ãëµæ ´ë»óÀÌ µÇ´Â null ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®name
- nameCtx
¿¡ °ü·ÃµÈ ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§, ¶Ç´Â À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì´Â nullnameCtx
- name
ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃµÈ ÄÁÅØ½ºÆ®
, ¶Ç´Â name
°¡ µðÆúÆ®ÀÇ Ãʱâ ÄÁÅØ½ºÆ®
¿¡ °ü·ÃµÈ °æ¿ì´Â nullenvironment
- »óÅ ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® »óÅÂÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â
null
°¡´É¼ºÀÌ Àִ ȯ°æ
NamingException
- ¾×¼¼½º ÇÑ ÆÑÅ丮ÀÇ 1 °³°¡ ¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì, ¶Ç´Â ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® Ŭ·¡½ºÀÇ ·Îµå ¹× ÀνºÅϽºÈÁß¿¡ ¿¡·¯°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì. ÆÑÅ丮´Â
¿ÀºêÁ§Æ® »ý¼º¿¡ ´Ù¸¥ ÆÑÅ丮¸¦ »ç¿ëÇÏ°í ½ÍÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÁ¤ÇØ ¿¹¿Ü¸¦ Throw Çϵµ·Ï ÇÑ´Ù. StateFactory.getStateToBind()¸¦
ÂüÁ¶StateFactory
,
StateFactory.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
,
DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >, javax.naming.directory.Attributes)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.