Links Top Level Elements Connectors Containers Nested Components | The Loader Component| Introduction |
Loader ¿¤¸®¸ÕÆ®´Â À¥¾ÖÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÑ Java Ŭ·¡½º¿Í
ÀÚ¿øÀ» ÀûÀçÇϴµ¥ »ç¿ëÇÒ À¥¾ÖÇø®ÄÉÀÌ¼Ç Å¬·¡½º·Î´õ¸¦ ³ªÅ¸³À´Ï´Ù.
ÀÌ Å¬·¡½º·Î´õ´Â ¹Ýµå½Ã ¼ºí¸´ ½ºÆåÀÇ ¿ä±¸»çÇ×À» ¹Ýµå½Ã µû¶ó¾ß Çϸç, ¾Æ·¡¿Í
°°Àº À§Ä¡·ÎºÎÅÍ Å¬·¡½ºµéÀ» ÀûÀçÇÕ´Ï´Ù:
- À¥¾ÖÇø®ÄÉÀÌ¼Ç ³»
/WEB-INF/classes µð·ºÅ丮¿¡¼.
- À¥¾ÖÇø®ÄÉÀÌ¼Ç ³»
/WEB-INF/lib µð·ºÅ丮ÀÇ JAR
ÆÄÀϵé·ÎºÎÅÍ.
- ¸ðµç À¥¾ÖÇø®ÄÉÀ̼ÇÀÌ Àü¿ªÀûÀ¸·Î À̿밡´ÉÇϵµ·Ï Catalina°¡ Çã¿ëÇÑ
ÀÚ¿øµé·ÎºÎÅÍ.
Loader ¿¤¸®¸ÕÆ®´Â Context ÄÄÆ÷³ÍÆ® ³»¿¡¼¸¸
Á¤Àǰ¡ °¡´ÉÇÏÁö¸¸, »ý·«ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¸¸¾à »ý·«ÇÑ´Ù¸é, µðÆúÆ® Loader
¼³Á¤ÀÌ ÀÚµ¿À¸·Î »ý¼ºµÇ¸ç, ´ëºÎºÐÀÇ °æ¿ì ÀÌ Loader·Î ÃæºÐÇÕ´Ï´Ù.
Catalina¿¡¼ ±¸ÇöµÈ Ŭ·¡½º·Î´õ °èÃþ±¸Á¶¿¡ ´ëÇØ ´õ ±íÀÌ ¾Ë°í ½Í´Ù¸é
FIXME - Reference¸¦ Âü°íÇϽʽÿÀ.
ÀÌÇÏÀÇ ¼³¸í¿¡¼´Â $CATALINA_HOME º¯¼ö¸íÀ» »ç¿ëÇÏ¿© ´ç½ÅÀÌ
Tomcat 4¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¸¦ ÂüÁ¶Çϸç, ÀÌ µð·ºÅ丮°¡ ´ëºÎºÐÀÇ
»ó´ë°æ·Î¿¡ ´ëÇÑ ±âÁØ µð·ºÅ丮(base directory)°¡ µË´Ï´Ù.
±×·¯³ª ¸¸¾à CATALINA_BASE µð·ºÅ丮¸¦ ¼³Á¤ÇÏ¿© Tomcat 4¸¦ ¿©·¯°³
¼³Ä¡Çß´Ù¸é, ÀÌ·¯ÇÑ µð·ºÅ丮 ÂüÁ¶¿¡ ´ëÇØ $CATALINA_HOME ´ë½Å
$CATALINA_BASE ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
|
| Attributes |
| Common Attributes |
Loader ¿¤¸®¸ÕÆ®ÀÇ ¸ðµç ±¸Çöü´Â ´ÙÀ½ ¼Ó¼ºµéÀ»
Áö¿øÇÏ°Ô µË´Ï´Ù:
| Attribute | Description |
|---|
className |
»ç¿ëÇÒ Java ±¸Çöü Ŭ·¡½ºÀÇ À̸§. ÀÌ Å¬·¡½º´Â ¹Ýµå½Ã
org.apache.catalina.Loader ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Ç¥Áذª(¾Æ·¡¿¡ Á¤Àǵ˴ϴÙ)ÀÌ »ç¿ëµË´Ï´Ù.
| delegate |
ÀÌ Å¬·¡½º·Î´õ°¡ Ç¥ÁØ Java2 À§ÀÓ¸ðµ¨À» µû¸£°Ô ÇÏ°í ½Í´Ù¸é
true·Î ÁöÁ¤ÇÕ´Ï´Ù. Áï ÀÌ·¸°Ô ÁöÁ¤Çϸé, Ŭ·¡½º¸¦ ÀûÀçÇÒ ¶§
À¥¾ÖÇø®ÄÉÀÌ¼Ç ³»ºÎ¸¦ °Ë»öÇϱâ Àü¿¡ ¸ÕÀú ºÎ¸ð
Ŭ·¡½º·Î´õ¿¡¼ Ŭ·¡½º¸¦ ãÀ¸·Á ½ÃµµÇÕ´Ï´Ù. false(µðÆúÆ®)·Î
ÁöÁ¤ÇÏ¸é ¿äûµÈ Ŭ·¡½º³ª ÀÚ¿øÀ» ãÀ» ¶§ ºÎ¸ð Ŭ·¡½º·Î´õ¿¡ ¹¯±â Àü¿¡
À¥¾ÖÇø®ÄÉÀÌ¼Ç ³»ºÎ¸¦ ¸ÕÀú °Ë»öÇÕ´Ï´Ù.
| reloadable |
true·Î ÁöÁ¤Çϸé, Catalina´Â
/WEB-INF/classes/¿Í
/WEB-INF/lib ¾È Ŭ·¡½º µéÀÇ º¯°æ¿©ºÎ¸¦ °¨½ÃÇÏ´Ù°¡,
º¯°æÀÌ ¹ß°ßµÇ¸é À¥¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÚµ¿À¸·Î ÀçÀûÀçÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº
°³¹ßÁß¿¡´Â ¸Å¿ì À¯¿ëÇÏÁö¸¸ »ó´çÇÑ ½ÇÇàºÎÇϰ¡ ¹ß»ýÇϹǷÎ, ½ÇÁ¦ ¿î¿µÇÒ
¿ëµµ·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÄ¡(deploy)ÇÒ ¶§´Â »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.
±×·¯³ª ÀÌ¹Ì ¹èÄ¡°¡ ³¡³ ¾ÖÇø®ÄÉÀ̼ÇÀ̶óµµ
Manager À¥¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇϸé
ÇÊ¿äÇÒ ¶§ ÀçÀûÀç Çϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
NOTE - ÀÌ ÇÁ·ÎÆÛƼ¿¡ ´ëÇÑ °ªÀº ÀÌ Loader
¿¤¸®¸ÕÆ®°¡ Á¤ÀÇµÈ Context ÄÄÆ÷³ÍÆ®¿¡ ¼³Á¤µÈ
reloadable ¼Ó¼º°ªÀ» ¹°·Á¹Þ½À´Ï´Ù¸¸, Loader¿¡ ÀÌ
reloadableÀ» Á¤ÀÇÇϸé ContextÀÇ °ªÀº ¹«½ÃµË´Ï´Ù.
|
|
| Standard Implementation |
LoaderÀÇ Ç¥Áر¸Çöü Ŭ·¡½º´Â
org.apache.catalina.loader.WebappLoader ÀÔ´Ï´Ù.
ÀÌ Å¬·¡½º´Â À§¿¡ ³ª¿ÇÑ °øÅë¼Ó¼º ¿Ü¿¡µµ ´ÙÀ½°ú °°Àº Ãß°¡ÀûÀÎ ¼Ó¼ºÀ»
Á¦°øÇÕ´Ï´Ù:
| Attribute | Description |
|---|
checkInterval |
Ŭ·¡½º¿Í ÀÚ¿øÀÇ º¯°æÀ» È®ÀÎÇÒ ½Ã°£°£°ÝÀ» ÃÊ´ÜÀ§·Î ³ªÅ¸³À´Ï´Ù.
ÀÌ °ªÀº reloadableÀÌ trueÀÎ °æ¿ì¿¡¸¸
Àǹ̸¦ °®½À´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é 15ÃÊ·Î ¼³Á¤µË´Ï´Ù.
| debug |
ÀÌ EngineÀÌ ÇØ´ç Logger¿¡
µð¹ö±ë ·Î±×¸¦ Ãâ·ÂÇÏ´Â »ó¼¼¼öÁØÀ» ÀǹÌÇÕ´Ï´Ù. ¼ýÀÚ°¡ ³ôÀ» ¼ö·Ï ´õ
ÀÚ¼¼ÇÑ Ãâ·ÂÀ» »ý¼ºÇÕ´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é 0À¸·Î ¼³Á¤µË´Ï´Ù.
| loaderClass |
»ç¿ëÇÒ java.lang.ClassLoader ±¸Çöü Ŭ·¡½ºÀÇ
Java Ŭ·¡½º¸íÀÔ´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é
org.apache.catalina.loader.WebappClassLoader·Î
¼³Á¤µË´Ï´Ù.
| workDir |
ÀÌ Context¿¡¼ »ç¿ëÇÒ Àӽà µð·ºÅ丮¿¡ ´ëÇÑ °æ·Î¸íÀÔ´Ï´Ù. ÀÌ
µð·ºÅ丮´Â °ü·Ã À¥¾îÇø®ÄÉÀ̼ÇÀÇ ¼ºí¸´µéÀÌ Àӽ÷ΠÀбâ-¾²±â ÀÛ¾÷À»
ÇÏ´Â ¿ëµµ·Î »ç¿ëÇÕ´Ï´Ù. À¥¾îÇø®ÄÉÀ̼ÇÀÇ ¼ºí¸´ µéÀº À̸§ÀÌ
javax.servlet.context.tempdirÀÎ ¼ºí¸´-ÄÁÅØ½ºÆ®
¼Ó¼º(ŸÀÔÀº java.io.File)À» ÅëÇØ ÀÌ µð·ºÅ丮¸¦ º¼ ¼ö ÀÖÀ¸¸ç,
ÀÌ ³»¿ëÀº ¼ºí¸´ ½ºÆå¿¡ ±â¼úµÇ¾î ÀÖ½À´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â ÀûÀýÇÑ
µð·ºÅ丮°¡ $CATALINA_HOME/work ¾Æ·¡¿¡ Á¦°øµË´Ï´Ù.
|
|
|
|