The Jakarta Project
      The Tomcat Servlet/JSP Container

Links

Getting Started

Administrators

Application Developers

Catalina Developers

Jasper Developers

Class Loader INFO

Quick Start

¾Æ·¡ÀÇ ¹ýÄ¢Àº ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¿Í ¼³Ä¡ÀÚ°¡ À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ ÀоîµéÀÏ ¼ö ÀÖµµ·Ï class ¿Í ÀÚ¿ø ÆÄÀÏÀ» ¾î´À À§Ä¡¿¡ ³õ¾Æ¾ß ÇÒÁö ¼±ÅÃÇÏ´Â °áÁ¤ÀÇ 95%¸¦ Ä¿¹öÇÕ´Ï´Ù:

  • ƯÁ¤ÇÑ À¥ ¾îÇø®ÄÉÀ̼ǿ¡ ÇÑÁ¤µÈ classes ¿Í ÀÚ¿øÀº ¾ÐÃàÀÌ Ç®¸° classµé°ú ÀÚ¿øÆÄÀϵéÀ» À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ /WEB-INF/classes ¾Æ·¡¿¡ À§Ä¡½Ã Ű°Å³ª, ¶Ç´Â ÀÌ classµé°ú ÀÚ¿øÆÄÀÏÀ» Æ÷ÇÔÇϰí ÀÖ´Â JAR ÆÄÀÏÀ» À¥ ¾îÇø®ÄÉÀÌ¼Ç ÀÇ /WEB-INF/lib ¿¡ ³õ¾ÆÁֽʽÿÀ.
  • ¸ðµç À¥ ¾îÇø®ÄÉÀ̼ǿ¡ °ÉÃÄ °øÀ¯µÇ´Â classµé°ú ÀÚ¿øµéÀº $CATALINA_HOME/classes ¿¡ ³õ¾ÆÁֽðųª, ÀÌ classµé°ú ÀÚ¿øÀ» Æ÷ÇÔÇÏ´Â JAR ÆÄÀϵéÀ» $CATALINA_HOME/lib À§Ä¡¿¡ ³õ¾ÆÁֽʽÿÀ.

WARNING - Tomcat 3.x °ú´Â ´Þ¸®, Tomcat 4´Â ±âº»ÀûÀ¸·Î XML ÆÄ¼­°¡ À¥ ¾îÇø®ÄÉÀ̼ǿ¡ ³ëÃâµÇÁö ¾Ê°Ô(NOT visible) µÇ¾îÀÖ½À´Ï´Ù. ¸¸ÀÏ XML ÆÄ¼­¸¦ »ç¿ëÇϽ÷Á¸é, ¾Æ·¡ÀÇ Tomcat 4 and XML Parsers ºÎºÐÀ» º¸½Ê½Ã¿À..

°³°ü Overview

¸¹Àº ¼­¹ö ¾îÇø®ÄÉÀ̼ǵé ó·³, Tomcat 4 ´Â ÄÁÅ×À̳ÊÀÇ ´Ù¸¥ ºÎºÐ°ú ÄÁÅ×À̳ʿ¡¼­ ¿î¿µÁßÀÎ À¥ ¾îÇø®ÄÉÀ̼ǵéÀ» Çã¿ëÇϱâ À§Çؼ­, °¡¿ëÇÑ Å¬·¡½ºµé°ú ÀÚ¿øµéÀÇ ´Ù¸¥ ÀúÀå°í¿¡ Á¢±ÙÇϱâ À§Çؼ­ ´Ù¾çÇÑ Å¬·¡½º ·Î´õ¸¦ ¼³Ä¡ÇÕ´Ï´Ù. (Áï, java.lang.ClassLoader ¸¦ ±¸ÇöÇϴ Ŭ·¡½ºµéÀÔ´Ï´Ù.) ÀÌ ¸ÞÄ«´ÏÁòÀº ¼­ºí¸´ ½ºÆå, v 2.3 ¿¡¼­ Á¤ÀÇµÈ ±â´ÉÀ» Á¦°øÇϴµ¥ »ç¿ëµË´Ï´Ù. -- ƯÈ÷, Sections 9.4 ¿Í 9.6.

Java 2 (Áï, JDK 1.2 ¿Í ÀÌÈÄ ¹öÀü) ȯ°æ¿¡¼­, Ŭ·¡½º ·Î´õ´Â »ó¼ÓÆ®¸®¿¡ Á¤·Ä µÇ¾ú½À´Ï´Ù. º¸Åë, Ŭ·¡½º ·Î´õ°¡ ƯÁ¤ÇÑ Å¬·¡½º³ª ÀÚ¿øÀ» ·ÎµùÇÒ ¶§, ¿ì¼± ¿äûÀ» ºÎ¸ð Ŭ·¡½º ·Î´õ¿¡ ÆÄ°ßÇÕ´Ï´Ù. ±×¸®°í ³ª¼­ ºÎ¸ð Ŭ·¡½º ·Î´õ°¡ ¿äûµÈ Ŭ·¡½º³ª ÀÚ¿øÀ» ãÀ» ¼ö ¾øÀ¸¸é ±×Á¦¼­¾ß ÀÚ½ÅÀÇ ÀúÀå¼Ò¸¦ µÚÁý´Ï´Ù. À¥ ¾îÇø®ÄÉÀÌ¼Ç Å¬·¡½º ·Î´õ´Â, ¾Æ·¡¿¡¼­ ¼³¸íÇϰÚÁö¸¸, À̰Ͱú´Â ¾à°£ Â÷À̰¡ Àִµ¥, ÁÖµÈ ¿ø¸®´Â °°½À´Ï´Ù.

Tomcat 4 °¡ ½Ãµ¿ÇÒ ¶§, ¾Æ·¡ÀÇ ºÎ¸ð-ÀÚ½Ä °ü°è·Î Á¶Á÷µÈ Ŭ·¡½º ·Î´õÀÇ ¼¼Æ® ¸¦ ±¸¼ºÇÕ´Ï´Ù. ºÎ¸ð Ŭ·¡½º ·Î´õ´Â ÀÚ½Ä Å¬·¡½º ·Î´õÀÇ »óÀ§¿¡ ÀÖ½À´Ï´Ù:


      Bootstrap

          |

       System

          |

       Common

      /      \

 Catalina   Shared

             /   \

        Webapp1  Webapp2 ... 

          /         /

       Jasper1  Jasper2 ...

À̵é Ŭ·¡½º ·Î´õÀÇ °¢°¢ÀÇ Æ¯¼ºÀº, º¸¿©Áö´Â Ŭ·¡½º¿Í ÀÚ¿øÀÇ ¼Ò½º¸¦ Æ÷ÇÔÇØ¼­, ¾Æ·¡ ¼½¼Ç¿¡¼­ ÀÚ¼¼ÇÏ°Ô ³íÀǵ˴ϴÙ.

Ŭ·¡½º ·Î´õ Á¤ÀÇ Class Loader Definitions

À§ÀÇ ±¸Á¶µµ¿¡¼­ ÁöÀûÇßµíÀÌ, Tomcat 4´Â Ãʱ⿡ ´ÙÀ½ Ŭ·¡½º ·Î´õ¸¦ ¸¸µì´Ï´Ù:

  • Bootstrap - ÀÌ Å¬·¡½º ·Î´õ´Â ÀÚ¹Ù°¡»ó¸Ó½Å(JVM) ¿¡ ÀÇÇØ Á¦°øµÇ´Â basic runtime Ŭ·¡½º¸¦ Æ÷ÇÔÇϰí, ½Ã½ºÅÛ È®Àå µð·ºÅ丮¿¡ ÀÖ´Â JAR ÆÄÀÏ¿¡ Àִ Ŭ·¡½ºµµ Æ÷ÇÔÇÕ´Ï´Ù($JAVA_HOME/jre/lib/ext). NOTE - ¾î¶² JVM ¿¡¼­´Â Çϳª ÀÌ»óÀÇ Å¬·¡½º ·Î´õ°¡ ±¸ÇöÇϰųª ¶Ç´Â ÀüÇô ¾Èº¸ÀÏ ¼öµµ ÀÖ½À´Ï´Ù.
  • System - ÀÌ Å¬·¡½º ·Î´õ´Â CLASSPATH ȯ°æº¯¼ö ³»¿ëÀ¸·Î ÃʱâÈ­ µË´Ï´Ù. ¸ðµç Ŭ·¡½ºµéÀº Tomcat ÀÇ ³»ºÎ Ŭ·¡½ºµé°ú À¥ ¾îÇø® ÄÉÀ̼ǿ¡¼­ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, Ç¥ÁØ Tomcat 4 startup ½ºÅ©¸³Æ®( $CATALINA_HOME/bin/catalina.sh ¶Ç´Â %CATALINA_HOME%\bin\catalina.bat)´Â CLASSPATH ȯ°æ º¯¼ö¿¡ ÀÖ´Â °ªÀ» ¿ÏÀüÈ÷ ¹«½ÃÇØ¹ö¸³´Ï´Ù. ´ë½Å, ´ÙÀº ÀúÀå¼Ò¿¡¼­ ½Ã½ºÅÛ Å¬·¡½º ·Î´õ¸¦ ¸¸µì´Ï´Ù:
    • $CATALINA_HOME/lib/bootstrap.jar - Tomcat 4 ¼­¹ö¸¦ ÃʱâÈ­ÇÒ ¶§ »ç¿ëÇϰųª, Ŭ·¡½º ·Î´õ ±¸Çö Ŭ·¡½ºµéÀÌ ÀÇÁ¸ÇÏ´Â main() ¸¦ °®°í ÀÖ½À´Ï´Ù.
    • $JAVA_HOME/lib/tools.jar - JSP ÆäÀÌÁö¸¦ servlet Ŭ·¡½º·Î º¯È¯ÇÒ ¶§ »ç¿ëÇÏ´Â "javac" ÄÄÆÄÀÏ·¯¸¦ °®°í ÀÖ½À´Ï´Ù.
  • Common - ÀÌ Å¬·¡½º ·Î´õ´Â Tomcat ³»ºÎ Ŭ·¡½ºµé°ú ¸ðµç À¥ ¾îÇø®ÄÉÀ̼ÇÀÌ Á¢±ÙÇÒ ¼ö ÀÖ´Â Ãß°¡ÀûÀΠŬ·¡½ºµéÀ» °®°í ÀÖ½À´Ï´Ù. º¸Åë, ¾îÇø®ÄÉÀÌ¼Ç Å¬·¡½º¸¦ ¿©±â¿¡ ³õ¾Æ¼­´Â ¾ÈµË´Ï´Ù. $CATALINA_HOME/common/classes ¿¡ ÀÖ´Â ¸ðµç ¾ÐÃàÀÌ Ç®¸° Ŭ·¡½ºµé°ú ÀÚ¿øµé, ±×¸®°í $CATALINA_HOME/common/lib ¿¡ ÀÖ´Â JAR ÆÄÀÏµé ¼ÓÀÇ Å¬·¡½ºµé°ú ÀÚ¿øµéÀº, ÀÌ Å¬·¡½º ·Îµå¸¦ ÅëÇØ¼­ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î, ´ÙÀ½À» Æ÷ÇÔÇÕ´Ï´Ù:
    • jndi.jar - Java Naming and Directory Interface API Ŭ·¡½º (JDK 1.2 ¿¡¸¸ ·ÎµùµË´Ï´Ù. ¿Ö³ÄÇϸé JDK 1.3 °ú ÀÌÈÄ¿¡´Â ÀÚµ¿À¸·Î Æ÷ÇԵǾîÀֱ⠶§¹®ÀÔ´Ï´Ù).
    • naming.jar - À¥ ¾îÇø®ÄÉÀ̼ǿ¡ Á¦°øµÇ´Â ±âº» JNDI ³×ÀÌ¹Ö ÄÁÅØ½ºÆ®¸¦ ³ªÅ¸³»±â À§ÇØ Tomcat 4 ¿¡¼­ »ç¿ëµÇ´Â JNDI ±¸Çö
    • resources.jar - ³»ºÎÀûÀ¸·Î ÇÑ ¾îÇø®ÄÉÀ̼ÇÀÇ Á¤Àû ÀÚ¿øÀ» ³ªÅ¸³»±â À§ÇØ »ç¿ëµÇ´Â JNDI ³×ÀÌ¹Ö ÄÁÅØ½ºÆ®¸¦ À§ÇÑ ÀÚ¿øÆÑÅ丮 Ŭ·¡½º.
    • servlet.jar - Servlet °ú JSP API Ŭ·¡½º.
  • Catalina - ÀÌ Å¬·¡½º ·Î´õ´Â Tomcat 4 ÀÚ½ÅÀ» ±¸µ¿Çϴµ¥ ÇÊ¿äÇÑ ¸ðµç Ŭ·¡½ºµé°ú ÀÚ¿øµéÀ» Æ÷ÇÔÇϱâ À§ÇØ ÃʱâÈ­µË´Ï´Ù. À̵é Ŭ·¡½ºµé°ú ÀÚ¿øµéÀº ÀüºÎ À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù. $CATALINA_HOME/server/classes ¿¡ ÀÖ´Â ¸ðµç ¾ÐÃàÀÌ Ç®¸° Ŭ·¡½ºµé°ú ÀÚ¿øµé, ±×¸®°í, $CATALINA_HOME/server/lib ¾È¿¡ ÀÖ´Â JAR ÆÄÀÏ ¼ÓÀÇ Å¬·¡½ºµé°ú ÀÚ¿øµéÀº ÀÌ Å¬·¡½º ·Î´õ¸¦ ÅëÇØ¼­ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î, ´ÙÀ½À» Æ÷ÇÔÇÕ´Ï´Ù:
    • catalina.jar - Tomcat 4 ÀÇ Catalina ¼­ºí¸´ ÄÁÅ×ÀÌ³Ê ºÎºÐ ±¸Çö.
    • crimson.jar - JAXP/1.1 ÂüÁ¶ ±¸ÇöÀÇ Parser ºÎºÐ, À¥ ¾îÇø®ÄÉÀÌ¼Ç ¹èÄ¡ Áö½ÃÀÚ(web.xml)¿Í ¼­¹ö ȯ°æ¼³Á¤ ÆÄÀÏ($CATALINA_HOME/conf/server.xml)¸¦ ÆÄ½ÌÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
    • jakarta-regexp-X.Y.jar - ¿äû ÇÊÅÍ ±¸Çö¿¡ »ç¿ëµÇ´Â Á¤±Ô Ç¥Çö½Ä ó¸® ¶óÀ̺귯¸® Jakarta Regexp ÀÇ ¹ÙÀ̳ʸ® ¹èÆ÷ÆÇÀÔ´Ï´Ù.
    • jaxp.jar - JAXP/1.1 ·¹ÆÛ·±½º ±¸ÇöÀÇ JAXP API ºÎºÐÀÔ´Ï´Ù. À¥ ¾îÇø®ÄÉÀÌ¼Ç ¹èÄ¡ Áö½ÃÀÚ(web.xml) ÆÄÀϵé°ú ¼­¹ö ȯ°æÆÄÀÏ ($CATALINA_HOME/conf/server.xml) À» ÆÄ½ÌÇϴµ¥ »ç¿ëµË´Ï´Ù.
    • warp.jar - mod_webapp À¥ ¼­¹ö Ä¿³ØÅÍÀÇ ÀÚ¹Ù ºÎºÐÀ» À§ÇÑ Å¬·¡½ºµéÀÔ´Ï´Ù. Apache ³ª iPlanet iAS ¿Í iWS °°Àº À¥¼­¹ö µÚ¿¡¼­ TomcatÀ» ½ÇÇàÇϴµ¥ »ç¿ëµÇ´Â °ÍÀÔ´Ï´Ù.
  • Shared - ÀÌ Å¬·¡½º ·Î´õ´Â ¸ðµç À¥ ¾îÇø®ÄÉÀ̼ǵéÀÌ °øÀ¯Çϴ Ŭ·¡½º¿Í ÀÚ¿øÀ» ³õ¾ÆµÎ´Â °÷ÀÔ´Ï´Ù. (Ưº°ÇÑ °æ¿ìÁö¸¸ Tomcat ³»ºÎ Ŭ·¡½ºµéÀÌ Á¢±ÙÇÒ ¼ö ¾ø´Ù¸éÀ̶õ °¡Á¤ÀÌ ºÙ½À´Ï´Ù.) $CATALINA_HOME/classes ¾È¿¡ ÀÖ´Â ¸ðµç ¾ÐÃàÀÌ Ç®¸° Ŭ·¡½ºµé°ú ÀÚ¿øµé, $CATALINA_HOME/lib ¾È¿¡ ÀÖ´Â JAR ÆÄÀÏ ¼Ó¿¡ ¾ÐÃàµÇ¾î µé¾îÀִ Ŭ·¡½ºµé°ú ÀÚ¿øµéÀº ÀÌ Å¬·¡½º ·Î´õ¸¦ ÅëÇØ¼­ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î, ´ÙÀ½À» Æ÷ÇÔÇÕ´Ï´Ù:
    • jasper-runtime.jar - ÀÌ¹Ì ÀÚ¹Ù ¼­ºí¸´À¸·Î º¯È¯µÇ¾î¼­ ÄÄÆÄÀÏµÈ JSP ÆäÀÌÁö¸¦ ½ÇÇàÇϴµ¥ ÇÊ¿äÇÑ ·±Å¸ÀÓ Áö¿ø Ŭ·¡½ºÀÔ´Ï´Ù.
    • namingfactory.jar - À¥ ¾îÇø®ÄÉÀ̼ǿ¡ Á¦°øµÇ´Â ±âº» JNDI ³×ÀÌ¹Ö ÄÁÅØ½ºÆ®¿¡ ÀÇÇØ Áö¿øµÇ´Â ÀÚ¿øÀ» À§ÇÑ JNDI °´Ã¼ ÆÑÅ丮ÀÔ´Ï´Ù.
  • WebappX - ½Ì±Û Tomcat 4 ÀνºÅϽº¿¡ ¹èÄ¡µÈ °¢°¢ÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÇϳªÀÇ Å¬·¡½º ·Î´õ°¡ »ý¼ºµË´Ï´Ù. À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ WEB-INF/classes ¾È¿¡ ÀÖ´Â ¸ðµç ¾ÐÃàÀÌ Ç®¸° Ŭ·¡½ºµé°ú ÀÚ¿øµé, WEB-INF/lib ¾È¿¡ ÀÖ´Â JAR ÆÄÀÏ ¼Ó¿¡ ¾ÐÃàµÇ¾î µé¾îÀִ Ŭ·¡½ºµé°ú ÀÚ¿øµéÀº ÀÌ Å¬·¡½º ·Î´õ¸¦ ÅëÇØ¼­ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ´Ù¸¥ À¥ ¾îÇø®ÄÉÀ̼ǵéÀº Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù.
  • JasperX - ¸¸ÀÏ À¥ ¾îÇø®ÄÉÀ̼ÇÀÌ JSP ÆäÀÌÁö¸¦ »ç¿ëÇϰԵǸé, TomcatÀº À¥ ¾îÇø®ÄÉÀ̼ÇÀ» À§Çؼ­ JSP ÄÄÆÄÀÏ·¯¿Í ÇÊ¿äÇÑ Å¬·¡½º¸¦ °¡Áö°í ÀÖ´Â Ãß°¡ÀûÀΠŬ·¡½º ·Î´õ¸¦ »ý¼ºÇÕ´Ï´Ù. À̰ÍÀº $CATALINA_HOME/jasper ¿¡ ÀÖ´Â ¸ðµç JAR ÆÄÀÏÀ» Æ÷ÇÔÇϱâ À§ÇØ ÃʱâÈ­µË´Ï´Ù. À̰ÍÀº À¥ ¾îÇø®ÄÉÀÌ¼Ç Å¬·¡½º ·Î´õÀÇ ÀÚ½Ä Å¬·¡½º ·Î´õÀ̱⠶§¹®¿¡, Jasper ÄÄÆÄÀÏ·¯ (±×¸®°í ÄÄÆÄÀÏµÈ ÆäÀÌÁöµé) ´Â Webapp Ŭ·¡½º ·Î´õ¿¡ ÀÖ´Â ¾îÇø®ÄÉÀÌ¼Ç ºó Ŭ·¡½º¸¦ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù.

À§¿¡¼­ ¾ð±ÞÇßµíÀÌ, À¥ ¾îÇø®ÄÉÀÌ¼Ç Å¬·¡½º ·Î´õ´Â ±âº» Java 2 ÆÄ°ß(delegation) ¸ðµ¨·ÎºÎÅÍ ºÐ»êµÈ °ÍÀÔ´Ï´Ù(¼­ºí¸´ »ç¾ç, version 2.3, section 9.6 ¿¡ ÃßõµÈ °Í¿¡ ¸ÂÃç¼­). À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ WebappX Ŭ·¡½º ·Î´õ¿¡¼­ Ŭ·¡½º¸¦ ·ÎµåÇϱâ À§ÇÑ ¿äûÀÌ Ã³¸®µÉ ¶§, ã±â Àü ÆÄ°ßÇÏ´Â ´ë½Å¿¡, ÀÌ Å¬·¡½º ·Î´õ´Â ·ÎÄà ÀúÀå¼Ò¸¦ ¸ÕÀú ã¾Æº¼ °ÍÀÔ´Ï´Ù. Tomcat 4ÀÇ ¸ðµç ´Ù¸¥ Ŭ·¡½º ·Î´õµéÀº º¸ÅëÀÇ ÆÄ°ß ÆÐÅÏ À» µû¸¨´Ï´Ù.

±×·¯¹Ç·Î, À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ °üÁ¡¿¡¼­, Ŭ·¡½º³ª ÀÚ¿ø ·ÎµùÀº ´ÙÀ½ ¼ø¼­¿¡ µû¶ó¼­ ÀúÀå¼Ò¸¦ ã¾Æº¼ °ÍÀÔ´Ï´Ù:

  • À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ /WEB-INF/classes
  • À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ /WEB-INF/lib/*.jar
  • JVMÀÇ Bootstrap classes
  • System class loader classses (À§¿¡¼­ ¾ð±Þ)
  • $CATALINA_HOME/common/classes
  • $CATALINA_HOME/common/*.jar
  • $CATALINA_HOME/classes
  • $CATALINA_HOME/lib/*.jar
Tomcat 4 ¿Í XML Parsers

Tomcat 4 ´Â ÀÚüÀûÀ¸·Î 3°¡Áö 󸮸¦ ÇϱâÀ§ÇØ XML ÆÄ½Ì ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù:

  • server.xml ȯ°æ¼³Á¤ ÆÄÀÏÀ» ÆÄ½Ì
  • web.xml ¹èÄ¡ Áö½ÃÀÚµéÀ» ÆÄ½Ì
  • XML ¹®¹ýÀÇ JSP ÆäÀÌÁö¸¦ ÆÄ½Ì

±âº»ÀûÀ¸·Î, XML ÇÁ·Î¼¼½Ì(1.1 ¹öÀü)ÂüÁ¶ ±¸ÇöÀ» À§ÇÑ Java API °¡ ÀÌ ¼¼°¡Áö ¸ñÀûÀ¸·Î »ç¿ëµË´Ï´Ù. ±×·¯³ª ÀÌ ÆÄ¼­´Â À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. -- ´ë½Å, $CATALINA_HOME/server/lib ¿¡ ÀÖ´Â XML ÆÄ¼­´Â web.xml ¿Í server.xml ÆÄÀÏÀ» ÆÄ½ÌÇϴµ¥ »ç¿ëµË´Ï´Ù. ¹Ý¸é¿¡, $CATALINA_HOME/jasper¿¡ ÀÖ´Â ÆÄ¼­´Â XML ¹®¹ýÀ¸·Î µÈ JSP ÆäÀÌÁö¸¦ ÆÄ½ÌÇÕ´Ï´Ù.

XML ÆÄ¼­¸¦ À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇϱâ À§Çؼ­´Â, ¸î °¡Áö ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù:

  • ´Üµ¶ À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ XML ÆÄ¼­¸¦ »ç¿ëÇϱâ À§Çؼ­´Â, ´ÜÁö ÆÄ¼­ÀÇ JAR ÆÄÀϵéÀ» ÇØ´ç À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ /WEB-INF/web.xml µð·ºÅ丮¿¡ Æ÷ÇÔ½ÃŰ¸é µË´Ï´Ù. À̰ÍÀº Tomcat 4 ³»ºÎÀûÀ¸·Î »ç¿ëµÇ´Â ÆÄ¼­³ª, °°Àº Tomcat 4 ¿¡¼­ µ¹¾Æ°¡´Â ´Ù¸¥ À¥ ¾îÇø®ÄÉÀ̼ǵé°ú´Â »ó°ü¾øÀÌ Àû¿ëµË´Ï´Ù.
  • JAXP/1.1 ÂüÁ¶ ±¸Çö ÆÄ¼­¸¦ ¸ðµç À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ Àû¿ëµÇ±â¸¦ ¿øÇÑ´Ù¸é, ´ÜÁö "jaxp.jar" ¿Í "crimson.jar" ÆÄÀÏÀ» $CATALINA_HOME/jasper µð·ºÅ丮¿¡¼­ $CATALINA_HOME/lib·Î À̵¿ÇÏ¸é µË´Ï´Ù. Jasper´Â ¿©ÀüÈ÷ ÀÌ ÆÄ¼­¸¦ »ç¿ëÇØ¼­ XML ¹®¹ýÀÇ JSP ÆäÀÌÁö¸¦ ó¸®ÇÒ °ÍÀÔ´Ï´Ù.
  • JAXP/1.1¿Í ȣȯµÇ´Â ´Ù¸¥ XML ÆÄ¼­(Xerces 1.3.1 À̳ª ÀÌÈÄ ¹öÀü)¸¦ »ç¿ëÇÏ·Á¸é, ±× ÆÄ¼­ÀÇ JAR ÆÄÀϵéÀ» $CATALINA_HOME/lib µð·ºÅ丮¿¡ ¼³Ä¡ÇÕ´Ï´Ù. ±×¸®°í $CATALINA_HOME/jasper¿¡ ÀÖ´Â "jaxp.jar" ¿Í "crimson.jar" ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù. Jasper´Â »õ·Î¿î XML ÆÄ¼­¸¦ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù.

WARNING - Tomcat 4 ¿Í JAXP/1.0 (JAXP/1.1ÀÌ ¾Æ´Ñ) ȣȯ ÆÄ¼­¸¦ »ç¿ëÇÏ·Á°í ÇÏÁö ¸¶½Ê½Ã¿À. Tomcat Àº ÆÄ½Ì ÀÛ¾÷À» ¼öÇàÇÒ ¶§ JAXP/1.1 ¿¡ Ãß°¡µÈ ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù.

WARNING - JAXP/1.1 ÂüÁ¶ ±¸ÇöÀÇ ÃÖÁ¾ ¸±¸®Áî´Â ºÀÀÎµÈ sealed ¼Ó¼ºÀ» °¡Áø JAR ÆÄÀϵéÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ JDK 1.3 °ú ÀÌÈÄ Ç÷¡Æû¿¡¼­ Ŭ·¡½º ·Îµù ¹®Á¦°¡ ¾ß±âµË´Ï´Ù(°¡Àå ºó¹øÇÑ °ÍÀº "package sealing violation" exceptions). ÀÌ ¹®Á¦¸¦ ÇÇÇϱâ À§ÇØ, ¼öÁ¤µÈ modified ¹öÀüÀÇ "jaxp.jar"¿Í "crimson.jar" ÀÌ Tomcat 4 ¿¡ ½Ç·ÁÀÖ½À´Ï´Ù. ÀÌ ÆÄÀϵéÀ» Ç¥ÁØ JAXP/1.1 JAR ÆÄÀÏ·Î ´ëÄ¡½ÃŰ¸é ¾ÈµË´Ï´Ù. "ºÀÀÎµÈ sealed" ¼Ó¼ºÀÌ Á¦°ÅµÈ JAXP ´ÙÀ½¹öÀüÀÌ ³ª¿À±â Àü¿¡´Â ¸»ÀÌÁÒ.

¿øº»:http://jakarta.apache.org/tomcat/tomcat-4.0-doc/class-loader-howto.html

Copyright ¨Ï 1999-2001, Apache Software Foundation
¹ø¿ª: Ç㱤³², contact: kenu@okjsp.pe.kr http://okjsp.pe.kr