The Jakarta Project
    The Tomcat Servlet/JSP Container

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 ¿¤¸®¸ÕÆ®ÀÇ ¸ðµç ±¸Çöü´Â ´ÙÀ½ ¼Ó¼ºµéÀ» Áö¿øÇÏ°Ô µË´Ï´Ù:

AttributeDescription
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 ÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â À§¿¡ ³ª¿­ÇÑ °øÅë¼Ó¼º ¿Ü¿¡µµ ´ÙÀ½°ú °°Àº Ãß°¡ÀûÀÎ ¼Ó¼ºÀ» Á¦°øÇÕ´Ï´Ù:

AttributeDescription
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 ¾Æ·¡¿¡ Á¦°øµË´Ï´Ù.

Nested Components

Loader ¿¤¸®¸ÕÆ® ³»¿¡ Æ÷Ç﵃ ¼ö ÀÖ´Â ÄÄÆ÷³ÍÆ®´Â ¾ø½À´Ï´Ù.

Special Features

Loader ¿¤¸®¸ÕÆ®¿Í °ü·ÃµÈ Ưº°±â´ÉÀº ¾ø½À´Ï´Ù.


Copyright © 1999-2002, Apache Software Foundation