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
|
|