Sun Java System Application Server Enterprise Edition 8.1 °ü¸® ¼³¸í¼ 2005Q1 |
10Àå
JNDI ÀÚ¿øÀÌ Àå¿¡¼´Â °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© JNDI ÀÚ¿øÀ» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
JNDI(Java Naming and Directory Interface) Á¤º¸ÀÌ Àý¿¡¼´Â JNDI(Java Naming and Directory Interface)¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. JNDI´Â ´Ù¸¥ Á¾·ùÀÇ À̸§ ÁöÁ¤ ¹× µð·ºÅ丮 ¼ºñ½º¿¡ ¾×¼¼½ºÇÏ´Â µ¥ ÇÊ¿äÇÑ API(Application Programming Interface)ÀÔ´Ï´Ù. J2EE ±¸¼º ¿ä¼Ò´Â JNDI Á¶È¸ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© °´Ã¼¸¦ ã½À´Ï´Ù.
ÀÌ Àý¿¡¼´Â ´ÙÀ½ Ç׸ñ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
JNDI À̸§ ¹× ÀÚ¿ø
JNDI´Â Java Naming and Directory Interface APIÀÇ ¸Ó¸®±ÛÀÚÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ API¸¦ È£ÃâÇÏ¿© ÀÚ¿ø°ú ´Ù¸¥ ÇÁ·Î±×·¥ °´Ã¼¸¦ ã½À´Ï´Ù. ÀÚ¿øÀº µ¥ÀÌÅͺ£À̽º ¼¹ö³ª ¸Þ½Ã¡ ½Ã½ºÅÛ °°Àº ½Ã½ºÅÛ°úÀÇ ¿¬°áÀ» Á¦°øÇÏ´Â ÇÁ·Î±×·¥ °´Ã¼ÀÔ´Ï´Ù. (JDBC ÀÚ¿øÀ» µ¥ÀÌÅÍ ¼Ò½º¶ó°íµµ ÇÕ´Ï´Ù.) ¸ðµç ÀÚ¿ø °´Ã¼´Â °íÀ¯ÇÏ°í »ç¿ëÀÚ¿¡°Ô Ä£¼÷ÇÑ JNDI À̸§À¸·Î ½Äº°µË´Ï´Ù. ÀÚ¿ø °´Ã¼¿Í JNDI À̸§Àº Application Server¿¡ Æ÷ÇÔµÈ À̸§ ÁöÁ¤ ¹× µð·ºÅ丮 ¼ºñ½º¿¡ ÀÇÇØ ÇÔ²² ¹ÙÀεùµË´Ï´Ù. ÀÚ¿øÀ» »õ·Î ¸¸µé·Á¸é »õ·Î¿î À̸§ °´Ã¼ ¹ÙÀεùÀ» JNDI¿¡ ÀÔ·ÂÇÕ´Ï´Ù.
J2EE À̸§ ÁöÁ¤ ¼ºñ½º
JNDI À̸§Àº »ç¶÷µé¿¡°Ô Ä£¼÷ÇÑ °´Ã¼ À̸§ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ À̸§Àº J2EE ¼¹ö¿¡¼ Á¦°øÇÏ´Â À̸§ ÁöÁ¤ ¹× µð·ºÅ丮 ¼ºñ½º¿¡ ÀÇÇØ °´Ã¼¿¡ ¹ÙÀεùµË´Ï´Ù. J2EE ±¸¼º ¿ä¼Ò°¡ JNDI API¸¦ ÅëÇØ ÀÌ ¼ºñ½º¿¡ ¾×¼¼½ºÇϱ⠶§¹®¿¡ ´ë°³ °´Ã¼´Â ÇØ´ç JNDI À̸§À» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Pointbase µ¥ÀÌÅͺ£À̽ºÀÇ JNDI À̸§Àº
jdbc/Pointbase
ÀÔ´Ï´Ù. Sun Java System Application Server¸¦ ½ÃÀÛÇÏ¸é ±¸¼º ÆÄÀÏ¿¡¼ Á¤º¸¸¦ ÀÐ¾î¼ JNDI µ¥ÀÌÅͺ£À̽º À̸§À» À̸§ °ø°£¿¡ ÀÚµ¿À¸·Î Ãß°¡ÇÕ´Ï´Ù.J2EE ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀ̾ðÆ®, Enterprise Bean ¹× À¥ ±¸¼º ¿ä¼Ò¿¡´Â JNDI À̸§ ÁöÁ¤ ȯ°æ¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼ÒÀÇ À̸§ ÁöÁ¤ ȯ°æÀº ¹èÆ÷³ª Á¶¸³ Áß¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ºñÁî´Ï½º ³í¸®ÀÇ »ç¿ëÀÚ Á¤ÀǸ¦ Çã¿ëÇÏ´Â ±â¹ýÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ȯ°æÀ» »ç¿ëÇϸé ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼ÒÀÇ ¼Ò½º Äڵ忡 ¾×¼¼½ºÇϰųª º¯°æÇÒ ÇÊ¿ä ¾øÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
J2EE ÄÁÅ×À̳ʴ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼ÒÀÇ È¯°æÀ» ±¸ÇöÇϸç ÀÌ·¯ÇÑ È¯°æÀ» ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ÀνºÅϽº¿¡ JNDI À̸§ ÁöÁ¤ ÄÁÅؽºÆ®·Î Á¦°øÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼ÒÀÇ È¯°æÀº ´ÙÀ½°ú °°ÀÌ »ç¿ëµË´Ï´Ù.
- ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼ÒÀÇ ºñÁî´Ï½º ¸Þ¼Òµå´Â JNDI ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ȯ°æ¿¡ ¾×¼¼½ºÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò °ø±ÞÀÚ´Â ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò°¡ ·±Å¸ÀÓ¿¡ ÀÚü ȯ°æ ³»¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç ȯ°æ Ç׸ñÀ» ¹èÆ÷ ¼³¸íÀÚ¿¡ ¼±¾ðÇÕ´Ï´Ù.
- ÄÁÅ×À̳ʴ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ȯ°æÀ» ÀúÀåÇÏ´Â JNDI À̸§ ÁöÁ¤ ÄÁÅؽºÆ® ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. ÄÁÅ×À̳ʴ ¹èÆ÷ÀÚ°¡ °¢ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼ÒÀÇ È¯°æÀ» ¸¸µé°í °ü¸®ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µµ±¸µµ Á¦°øÇÕ´Ï´Ù.
- ¹èÆ÷ÀÚ´Â ÄÁÅ×À̳ʿ¡¼ Á¦°øÇÏ´Â µµ±¸¸¦ »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ¹èÆ÷ ¼³¸íÀÚ¿¡ ¼±¾ðµÇ¾î Àִ ȯ°æ Ç׸ñÀ» ÃʱâÈÇÕ´Ï´Ù. ¹èÆ÷ÀÚ°¡ ȯ°æ Ç׸ñÀÇ °ªÀ» ¼³Á¤ ¹× ¼öÁ¤ÇÕ´Ï´Ù.
- ÄÁÅ×À̳ʴ ·±Å¸ÀÓ¿¡ ȯ°æ À̸§ ÁöÁ¤ ÄÁÅؽºÆ®¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ÀνºÅϽº¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼ÒÀÇ ÀνºÅϽº´Â JNDI ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ȯ°æ Ç׸ñÀÇ °ªÀ» °¡Á®¿É´Ï´Ù.
°¢ ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò´Â °íÀ¯ ȯ°æ Ç׸ñ ÁýÇÕÀ» Á¤ÀÇÇÕ´Ï´Ù. °°Àº ÄÁÅ×ÀÌ³Ê ³»ÀÇ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ÀνºÅϽº´Â °°Àº ȯ°æ Ç׸ñÀ» °øÀ¯ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ¿ä¼Ò ÀνºÅϽº´Â ·±Å¸ÀÓ¿¡ ȯ°æÀ» ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
À̸§ ÁöÁ¤ ÂüÁ¶ ¹× ¹ÙÀεù Á¤º¸
ÀÚ¿ø ÂüÁ¶´Â ÀÚ¿ø¿¡ ´ëÇÑ ±¸¼º ¿ä¼ÒÀÇ ÄÚµåÈµÈ À̸§À» ½Äº°ÇÏ´Â ¹èÆ÷ ¼³¸íÀÚÀÇ ¿ä¼ÒÀÔ´Ï´Ù. Áï, ÄÚµåÈµÈ À̸§Àº ÀÚ¿øÀÇ ¿¬°á ÆÑÅ丮¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ´ÙÀ½ ÀýÀÇ ¿¹¿¡¼ ÀÚ¿ø ÂüÁ¶ À̸§Àº
jdbc/SavingsAccountDB
ÀÔ´Ï´Ù.ÀÚ¿øÀÇ JNDI À̸§°ú ÀÚ¿ø ÂüÁ¶ÀÇ À̸§Àº °°Áö ¾Ê½À´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î À̸§À» ÁöÁ¤ÇÏ·Á¸é ¹èÆ÷ Àü¿¡ µÎ À̸§À» ¸ÅÇÎÇØ¾ß ÇÏÁö¸¸ ÀÚ¿øÀ¸·ÎºÎÅÍ ±¸¼º ¿ä¼Ò¸¦ ºÐ¸®Çϱ⵵ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ºÐ¸® ±â´ÉÀ¸·Î ÀÎÇØ ³ªÁß¿¡ ±¸¼º ¿ä¼Ò°¡ ´Ù¸¥ ÀÚ¿ø¿¡ ¾×¼¼½ºÇØ¾ß ÇÒ °æ¿ì À̸§À» º¯°æÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¶ÇÇÑ ÀÌ·¯ÇÑ À¶Å뼺À¸·Î ÀÎÇØ ±âÁ¸ÀÇ ±¸¼º ¿ä¼Ò·ÎºÎÅÍ J2EE ÀÀ¿ë ÇÁ·Î±×·¥À» Á¶¸³ÇϱⰡ ½±½À´Ï´Ù.
Ç¥ 10-1¿¡¼´Â Sun Java System Application Server¿¡¼ »ç¿ëÇÑ J2EE ÀÚ¿ø¿¡ ´ëÇÑ JNDI Á¶È¸ ¹× ¿¬°üµÈ ÂüÁ¶¸¦ ³ª¿ÇÕ´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø Á¤º¸»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø »ç¿ë
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀº ·ÎÄà JNDI ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇÏ°í ¿ÜºÎ ÀÚ¿øÀº ¿ÜºÎ JNDI ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇÕ´Ï´Ù. µÎ °¡Áö À¯ÇüÀÇ ÀÚ¿ø ¸ðµÎ »ç¿ëÀÚ ÁöÁ¤ ÆÑÅ丮 Ŭ·¡½º ¿ä¼Ò, JNDI À̸§ ¼Ó¼º µîÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼´Â J2EE ÀÚ¿ø¿¡ ´ëÇØ JNDI ¿¬°á ÆÑÅ丮 ÀÚ¿øÀ» ±¸¼ºÇÏ´Â ¹æ¹ý°ú ÀÌ·¯ÇÑ ÀÚ¿ø¿¡ ¾×¼¼½ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Application Server ³»¿¡¼ list-jndi-entities»Ó¸¸ ¾Æ´Ï¶ó ÀÚ¿øÀ» ÀÛ¼º, »èÁ¦ ¹× ³ª¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø ¸¸µé±â
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ¸¸µé·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÄܼÖÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÒ JNDI ±¸¼º¿ë Sun Java System Application Server ÀνºÅϽº¸¦ ¿±´Ï´Ù.
- JNDI ÅÇÀ» ¿°í »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ´©¸¨´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀÌ ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖÀ¸¸é ¿À¸¥ÂÊ Ã¢¿¡ ³ª¿µË´Ï´Ù. »õ »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ¸¸µé·Á¸é »õ·Î ¸¸µé±â¸¦ ´©¸¨´Ï´Ù. JNDI ÅÇÀ» ¿°í »õ·Î ¸¸µé±â¸¦ ´©¸¨´Ï´Ù. »õ·Î¿î »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» Ãß°¡Çϱâ À§ÇÑ ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.
- JNDI À̸§ Çʵ忡¼ ÀÚ¿ø¿¡ ¾×¼¼½ºÇÒ ¶§ »ç¿ëÇÒ À̸§À» ÀÔ·ÂÇÕ´Ï´Ù. ÀÌ À̸§Àº JNDI À̸§ ÁöÁ¤ ¼ºñ½º¿¡ µî·ÏµË´Ï´Ù.
- À§ÀÇ ¿¹¿¡¼¿Í °°ÀÌ ÀÚ¿ø À¯Çü Çʵ忡 Àüü À¯Çü Á¤ÀǸ¦ ÀÔ·ÂÇÕ´Ï´Ù. ÀÚ¿ø À¯Çü Á¤ÀÇ´Â
xxx.xxx
Çü½ÄÀ» µû¸¨´Ï´Ù.- ÆÑÅ丮 Ŭ·¡½º Çʵ忡¼ ÀÛ¼ºÇÒ »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀÇ ÆÑÅ丮 Ŭ·¡½º À̸§À» ÀÔ·ÂÇÕ´Ï´Ù. ÆÑÅ丮 Ŭ·¡½º´Â ÆÑÅ丮 Ŭ·¡½º¿¡ ´ëÇÑ »ç¿ëÀÚ ÁöÁ¤ À̸§ÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â
javax.naming.spi.ObjectFactory
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.- ¼³¸í Çʵ忡¼ ÀÛ¼ºÇÒ ÀÚ¿ø¿¡ ´ëÇÑ ¼³¸íÀ» ÀÔ·ÂÇÕ´Ï´Ù. ÀÌ ¼³¸íÀº ¹®ÀÚ¿ °ªÀÌ°í ÃÖ´ë 250ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Ãß°¡ µî·Ï Á¤º¸ ¼½¼Ç¿¡¼ µî·Ï Á¤º¸ À̸§°ú °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø »ç¿ë °¡´É È®ÀζõÀ» ¼±ÅÃÇÏ¿© »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» È°¼ºÈÇÕ´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ÀúÀåÇÏ·Á¸é È®ÀÎÀ» ´©¸¨´Ï´Ù.
Ŭ·¯½ºÅͳª µ¶¸³ ½ÇÇàÇü ÀνºÅϽº¿¡ »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ¹èÆ÷ÇÒ °æ¿ì ´ë»ó ÅÇÀ» »ç¿ëÇÏ¿© ´ë»óÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ¸¸µç ÈÄ ÅÇÀÌ Ç¥½ÃµË´Ï´Ù. ´ë»ó À̸§À» ÀÔ·ÂÇÏ°í È®ÀÎÀ» ´·¯ ´ë»óÀ» ¼³Á¤ÇÕ´Ï´Ù.
ÇØ´ç asadmin ¸í·É: create-custom-resource.
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø ÆíÁý
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ÆíÁýÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÄܼÖÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÒ JNDI ±¸¼º¿ë Sun Java System Application Server ÀνºÅϽº¸¦ ¿±´Ï´Ù.
- JNDI¸¦ ¿°í »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ¼±ÅÃÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀÌ ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖÀ¸¸é ¿À¸¥ÂÊ Ã¢¿¡ ³ª¿µË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ÆíÁýÇÏ·Á¸é ¿À¸¥ÂÊ Ã¢¿¡¼ ÆÄÀÏ À̸§À» ´©¸¨´Ï´Ù.
- ÀÚ¿ø À¯Çü Çʵå, ÆÑÅ丮 Ŭ·¡½º ÇÊµå ¶Ç´Â ¼³¸í Çʵ带 ÆíÁýÇÕ´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» È°¼ºÈÇÏ·Á¸é »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø »ç¿ë È®ÀζõÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ÀúÀåÀ» ´·¯ »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀÇ º¯°æ ³»¿ëÀ» ÀúÀåÇÕ´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø »èÁ¦
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» »èÁ¦ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ÇØ´ç asadmin ¸í·É: delete-custom-resource.
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿ø ³ª¿
»ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ³ª¿ÇÏ·Á¸é
asadmin ist-custom-resources
¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, È£½ºÆ®(plum)ÀÇ »ç¿ëÀÚ Á¤ÀÇ ÀÚ¿øÀ» ³ª¿ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.
$asadmin list-custom-resource --
host plumtarget6
Àüü ÄÁÅؽºÆ®¸¦ º¸·Á¸é
asadmin help list-custom-resources
¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
¿ÜºÎ JNDI ÀúÀå¼Ò ¹× ÀÚ¿ø Á¤º¸¿ÜºÎ JNDI ÀúÀå¼Ò ¹× ÀÚ¿ø »ç¿ë
Sun Java System Application Server¿¡¼ ½ÇÇàµÇ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì ¿ÜºÎ JNDI ÀúÀå¼Ò¿¡ ÀúÀåµÈ ÀÚ¿ø¿¡ ¾×¼¼½ºÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, LDAP ¼¹ö¿¡ ÀÏ¹Ý Java °´Ã¼¸¦ Java ½ºÅ°¸¶º°·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎ JNDI ÀÚ¿ø ¿ä¼Ò¸¦ »ç¿ëÇÏ¸é ¿ÜºÎ ÀÚ¿ø ÀúÀå¼Ò¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎ JNDI ÆÑÅ丮´Â
javax.naming.spi.InitialContextFactory
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.´ÙÀ½Àº ¿ÜºÎ JNDI ÀÚ¿ø »ç¿ë ¿¹ÀÔ´Ï´Ù.
<resources>
<!-- external-jndi-resource element specifies how to access J2EE resources
-- stored in an external JNDI repository. The following example
-- illustrates how to access a java object stored in LDAP.
-- factory-class element specifies the JNDI InitialContext factory that
-- needs to be used to access the resource factory. property element
-- corresponds to the environment applicable to the external JNDI context
-- and jndi-lookup-name refers to the JNDI name to lookup to fetch the
-- designated (in this case the java) object.
-->
<external-jndi-resource jndi-name="test/myBean"
jndi-lookup-name="cn=myBean"
res-type="test.myBean"
factory-class="com.sun.jndi.ldap.LdapCtxFactory"><property name="PROVIDER-URL" value="ldap://ldapserver:389/o=myObjects" />
<property name="SECURITY_AUTHENTICATION" value="simple" />
<property name="SECURITY_PRINCIPAL", value="cn=joeSmith, o=Engineering" />
<property name="SECURITY_CREDENTIALS" value="changeit" />
</external-jndi-resource>
</resources>¿ÜºÎ ÀÚ¿ø ¸¸µé±â
¿ÜºÎ ÀÚ¿øÀ» ¸¸µé·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÄܼÖÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÒ JNDI ±¸¼º¿ë Sun Java System Application Server ÀνºÅϽº¸¦ ¿±´Ï´Ù.
- JNDI¸¦ ¿°í ¿ÜºÎ ÀÚ¿øÀ» ¼±ÅÃÇÕ´Ï´Ù. ¿ÜºÎ ÀÚ¿øÀÌ ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖÀ¸¸é ¿À¸¥ÂÊ Ã¢¿¡ ³ª¿µË´Ï´Ù. »õ ¿ÜºÎ ÀÚ¿øÀ» ¸¸µé·Á¸é »õ·Î ¸¸µé±â¸¦ ´©¸¨´Ï´Ù.
- ÀÚ¿ø¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëÇÒ À̸§À» JNDI À̸§ Çʵ忡 ÀÔ·ÂÇÕ´Ï´Ù. ÀÌ À̸§ÀÌ JNDI À̸§ ÁöÁ¤ ¼ºñ½º¿¡ µî·ÏµË´Ï´Ù.
- À§ÀÇ ¿¹¿¡¼¿Í °°ÀÌ ÀÚ¿ø À¯Çü Çʵ忡 Àüü À¯Çü Á¤ÀǸ¦ ÀÔ·ÂÇÕ´Ï´Ù. ÀÚ¿ø À¯Çü Á¤ÀÇ´Â
xxx.xxx
Çü½ÄÀ» µû¸¨´Ï´Ù.- ¿ÜºÎ ÀúÀå¼Ò¿¡¼ Á¶È¸ÇÒ JNDI °ªÀ» JNDI Á¶È¸ Çʵ忡 ÀÔ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿ÜºÎ ÀÚ¿øÀ» ¸¸µé¾î ¿ÜºÎ ÀúÀå¼Ò¿¡ ¿¬°áÇÏ°í Bean Ŭ·¡½º¸¦ Å×½ºÆ®ÇÒ °æ¿ì JNDI Á¶È¸´Â
cn=
testmybean°ú °°½À´Ï´Ù.com.sun.jndi.ldap
¿Í °°Àº JNDI ÆÑÅ丮 Ŭ·¡½º ¿ÜºÎ ÀúÀå¼Ò¸¦ ÆÑÅ丮 Ŭ·¡½º Çʵ忡 ÀÔ·ÂÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â javax.naming.spi.ObjectFactory
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.- ¼³¸í Çʵ忡¼ ÀÛ¼ºÇÒ ÀÚ¿ø¿¡ ´ëÇÑ ¼³¸íÀ» ÀÔ·ÂÇÕ´Ï´Ù. ÀÌ ¼³¸íÀº ¹®ÀÚ¿ °ªÀÌ°í ÃÖ´ë 250ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Ãß°¡ µî·Ï Á¤º¸ ¼½¼Ç¿¡¼ µî·Ï Á¤º¸ À̸§°ú °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
- ¿ÜºÎ ÀÚ¿ø »ç¿ë °¡´É È®ÀζõÀ» ¼±ÅÃÇÏ¿© ¿ÜºÎ ÀÚ¿øÀ» È°¼ºÈÇÕ´Ï´Ù.
- È®ÀÎÀ» ´·¯ ¿ÜºÎ ÀÚ¿øÀ» ÀúÀåÇÕ´Ï´Ù.
Ŭ·¯½ºÅͳª µ¶¸³ ½ÇÇàÇü ÀνºÅϽº¿¡ ¿ÜºÎ ÀÚ¿øÀ» ¹èÆ÷ÇÑ °æ¿ì ´ë»ó ÅÇÀ» »ç¿ëÇÏ¿© ´ë»óÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎ ÀÚ¿øÀ» ¸¸µç ÈÄ ÅÇÀÌ Ç¥½ÃµË´Ï´Ù. ´ë»ó À̸§À» ÀÔ·ÂÇÏ°í È®ÀÎÀ» ´·¯ ´ë»óÀ» ¼³Á¤ÇÕ´Ï´Ù.
ÇØ´ç asadmin ¸í·É:
create-jndi-resource
¿ÜºÎ ÀÚ¿ø ÆíÁý
¿ÜºÎ ÀÚ¿øÀ» ÆíÁýÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- °ü¸® ÄܼÖÀÇ ¿ÞÂÊ Ã¢¿¡¼ ¼öÁ¤ÇÒ JNDI ±¸¼º¿ë Sun Java System Application Server ÀνºÅϽº¸¦ ¿±´Ï´Ù.
- JNDI¸¦ ¿°í ¿ÜºÎ ÀÚ¿øÀ» ¼±ÅÃÇÕ´Ï´Ù. ¿ÜºÎ ÀÚ¿øÀÌ ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖÀ¸¸é ¿À¸¥ÂÊ Ã¢¿¡ ³ª¿µË´Ï´Ù. ¿ÜºÎ ÀÚ¿øÀ» ÆíÁýÇÏ·Á¸é ¿À¸¥ÂÊ Ã¢¿¡¼ ÆÄÀÏ À̸§À» ´©¸¨´Ï´Ù.
- ÀÚ¿ø À¯Çü Çʵå, JNDI Á¶È¸ Çʵå, ÆÑÅ丮 Ŭ·¡½º ÇÊµå ¶Ç´Â ¼³¸í Çʵ带 ÆíÁýÇÕ´Ï´Ù.
- ¿ÜºÎ ÀÚ¿øÀ» È°¼ºÈÇÏ·Á¸é ¿ÜºÎ ÀÚ¿ø »ç¿ë È®ÀζõÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ÀúÀåÀ» ´·¯ ¿ÜºÎ ÀÚ¿øÀÇ º¯°æ ³»¿ëÀ» ÀúÀåÇÕ´Ï´Ù.
¿ÜºÎ ÀÚ¿ø »èÁ¦
¿ÜºÎ ÀÚ¿øÀ» »èÁ¦ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ÇØ´ç asadmin ¸í·É: delete-jndi-resource
¿ÜºÎ ÀÚ¿ø ³ª¿
¿ÜºÎ ÀÚ¿øÀ» ³ª¿ÇÏ·Á¸é
asadmin list-jndi-resources
¸í·ÉÀ» ÀÔ·ÂÇÏ°í jndi À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿ÜºÎ ÀÚ¿øÀ» ³ª¿ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.
$asadmin list-jndi-resources --
target plumjndi_name_test
Àüü ÄÁÅؽºÆ®¸¦ º¸·Á¸é
asadmin help list-jndi-resources
¸¦ ÀÔ·ÂÇÕ´Ï´Ù.