| Tomcat 4.0.x¸¦ ±âÁØÀ¸·Î ÀÛ¼ºÇÏ¿´½À´Ï´Ù.
* CLASSPATH ¶õ?
CLASSPATH ¸¦ ¾Ë±â À§Çؼ ¿ì¼± class ¿Í path ¿¡ ´ëÇØ¼ ¤°í ³Ñ¾î °¡µµ·Ï ÇϰڽÀ´Ï´Ù.
- CLASS : ÀÚ¹Ù·Î ÄÚµùÀ» ÇÒ¶§ º¸Åë AboutJsp.java ¿Í °°ÀÌ ¸¸µé°Ô µË´Ï´Ù. ±×¸®°í ±×°É javac ¸¦ ÀÌ¿ëÇØ¼ ÄÄÆÄÀÏÀ» Çϸé ÀÚ¹Ù ¹ÙÀ̳ʸ® ÆÄÀÏ Áï, class ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ·¯ÇÑ class ÆÄÀÏÀº Á÷Á¢ ½ÇÇà( # java AboutJsp ¿Í °°ÀÌ Ä¿¸Çµå ¶óÀο¡¼ Á÷Á¢) ÇÒ¼öµµ ÀÖ°í, ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ ±× class ÆÄÀÏÀ» °¡Á®´Ù°¡(»ó¼ÓÀ̳ª ƯÁ¤ ¸ñÀû¿¡ ÀÇÇØ¼ import ÇÏ¿©.. ) »ç¿ëÇÒ¼öµµ ÀÖ½À´Ï´Ù. ¾î°µç ¹¹¹¹.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÑ °ÍÀÌ class ÆÄÀÏÀÔ´Ï´Ù.
- PATH : PATH ´Â °æ·Î(À§Ä¡)¸¦ ¶æÇÕ´Ï´Ù. ¿¹Àü µµ½º¸¦ »ç¿ëÇØ º¸½Å ºÐµéÀÌ ¹«¾ùÀÎÁö ¾Æ½Ã°ÙÁö¿ä? À¯´Ð½º(¸®´ª½º)¿¡¼µµ ÇöÀç±îÁö ¾²À̰í Àִµ¥¿ä, path ¶ó´Â ȯ°æº¯¼ö¸¦ Çϳª ¼³Á¤Çϰí À̰÷¿¡ µð·ºÅ丮¸¦ ³ª¿ÇØ(½© ¸¶´Ù ³ª¿¹æ½ÄÀº ¾à°£ ´Ù¸§) ³õÀºÈÄ, ƯÁ¤ ¸í·É¾î¸¦ ÇÁ·ÒÇÁÆ®¿¡ ÀÔ·ÂÇÏ°ÔµÇ¸é ±× ¸í·É¾î¸¦ path ¿¡ ³ª¿µÈ µð·ºÅ丮¿¡¼ ã¾Æ¼ ½ÇÇàÇϰԵ˴ϴÙ. (³ª¿µÈ °¡Àå ¾Õ µð·ºÅ丮 ºÎÅÍ °Ë»ö) µû¶ó¼ ƯÁ¤ ¸í·É¾î¸¦ ½ÇÇà½ÃŰ À§Çؼ ±× ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮 ±îÁö ¿òÁ÷ÀÏ ÇÊ¿ä´Â ¾ø°Ô µË´Ï´Ù.
°á±¹ CLASSPATH ¶ó´Â °ÍÀº CLASS ÆÄÀÏÀÌ ÀúÀåµÇ¾î ÀÖ´Â µð·ºÅ丮ÀÇ ³ª¿À» ¸»ÇÏ´Â °ÍÀÌÁÒ. ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼ ¾î¶² CLASS ÆÄÀÏÀ» ¿äûÇßÀ»¶§ ÄÄÆÄÀÏ·¯´Â CLASSPATH ¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â µð·ºÅ丮¿¡¼ ÇØ´ç CLASS ÆÄÀÏÀ» ãÀ¸·Á ÇϰԵǴ °ÍÀÔ´Ï´Ù.. ¾Æ¹¸Æ° CLASSPATH ´Â CLASS ÆÄÀÏÀÌ ÀúÀåµÈ µð·ºÅ丮ÀÇ ³ª¿ À̶ó´Â°Í! À̰͸¸ ±â¾ïÇØ µÎ½Ã°í ³Ñ¾î °¡µµ·Ï ÇսôÙ
* CLASSPATH ¼³Á¤Çϱâ
CLASSPATH ´Â ÀÏ¹Ý PATH ¿Í´Â ´Þ¸® µð·ºÅ丮 ¿Ü¿¡ ÆÄÀÏÀ» ÁöÁ¤ÇÒ¼öµµ Àִµ¥, ÁöÁ¤ÇÒ¼ö ÀÖ´Â ÆÄÀÏÀÇ Á¾·ù´Â *.jar, *.zip µîÀÌ ÀÖ½À´Ï´Ù. jar ÆÄÀÏÀº class ÆÄÀÏÀ» ¹¾î¼ ¾ÐÃàÇØ ³õÀº ÆÄÀÏ·Î, ÀÌ ÆÄÀÏÀ» CLASSPATH ¿¡ Ãß°¡ ÇÏ°Ô µÇ¸é ±× ÆÄÀϾȿ¡ class ÆÄÀÏÀ» ¸ðµÎ »ç¿ëÇÒ¼ö ÀÖ°Ô µË´Ï´Ù. Á¤¸®Çؼ ¸»ÇÏÀÚ¸é classpath ¿¡´Â class µéÀÌ ÀúÀåµÇ¾î ÀÖ´Â µð·ºÅ丮¿Í, ±×·¯ÇÑ class ÆÄÀÏÀ» ¹¾î ³õÀº jar ȤÀº zip ÆÄÀϵîÀ» ÁöÁ¤ÇÒ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. ÇѰ¡Áö ÁÖÀÇ ÇÒÁ¡Àº classpath ¿¡ ÁöÁ¤µÈ µð·ºÅ丮¿¡ jar ÆÄÀÏÀ» ³õ´Ù µÐ´Ù°í ÇØ¼ »ç¿ë°¡´ÉÇØÁöÁö´Â ¾Ê´Â ´Ù´Â °ÍÀÔ´Ï´Ù. jar ÆÄÀÏÀº ¹Ýµå½Ã classpath ÀÇ ÇÑ ±¸¼º¿ä¼Ò À̾î¾ß¸¸ ÇÕ´Ï´Ù.
À©µµ¿ì¿¡¼´Â.... ¾Æ·¡¿Í °°Àº ¼ø¼·Î Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù.
1. ³»ÄÄÇ»ÅÍ µî·ÏÁ¤º¸ -> °í±Þ -> ȯ°æº¯¼ö
2. »õ·Î¸¸µé±â -> º¯¼öÀ̸§¿¡ CLASSPATH¸¦ º¯¼ö °ª¿¡ ¿øÇÏ´Â CLASSPATH µî·Ï
´ÙÀ½À¸·Î ¸®´ª½º(À¯´Ð½º)¿¡¼´Â ·Î±ä ÀÌ´Ï¼È ÆÄÀÏ¿¡ Ãß°¡ÇÏ¸é µÇ´Âµ¥, »ç¿ëÇÏ´Â °¢ ½©º°·Î ¼³Á¤ÇÏ´Â ÆÄÀÏÀÌ ´Ù¸¨´Ï´Ù. ¸ÕÀú ¸®´ª½º¿¡¼ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â bash ÀÇ °æ¿ì(¸®´ª½ºÀÇ default ½©Àº bashÀÌ´Ù. Ưº°ÇÑ ¼³Á¤ÀÌ ¾ø¾ú´Ù¸é bash¶ó°í »ý°¢ÇÏÀÚ) .bash_profile ¿¡ Ãß°¡ÇÏ¸é µË´Ï´Ù. "."(ÂÀ)À¸·Î ½ÃÀÛÇÏ´Â ÆÄÀÏÀº ¼û±ä ÆÄÀÏ·Î 'ls -al' ¸í·ÉÀ¸·Î ÆÄÀÏÀÇ Á¸Àç[?]¸¦ È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù. ¼öÁ¤ÇÏ´Â ¹æ¹ýÀº óÀ½ ·Î±äÇÑ À§Ä¡(Ȩµð·ºÅ丮)¿¡¼
$ vi ./.bash_profile
¿Í °°ÀÌ ÇÏ¿© ÆÄÀÏÀ» ¿°í ¾Æ·¡¿Í °°ÀÌ ÇÑÁÙÀ» Ãß°¡ ÇÕ´Ï´Ù.
export set CLASSPATH=.:$CLASSPATH:/usr/local/jdk1.3.1/lib/mm.mysql.jar:/usr/local/classes
vi¿¡ Àͼ÷ÇÏÁö ¾Ê´Ù¸é ¾Æ·¡¿Í °°ÀÌ ÇϽʽÿä
$ cat export set CLASSPATH=.:$CLASSPATH:/...sql.jar:usr/local/classes >> ./.bash_profile
ÀÌ·¸°ÔÇϸé bash_profile ÀÇ °¡Àå ¾Æ·§¿¡ ÇÑÁÙ·Î Ãß°¡µÇ°Ô µË´Ï´Ù.
´ÙÀ½Àº °¢ ½©º° ÀÌ´Ï¼ÈÆÄÀÏ ÀÔ´Ï´Ù.
- Bourn Shell : .profile
- Korn Shell : .profile
- C Shell : .login
ÀÌ·¸°Ô ¼³Á¤À» ÇÑ·ç ´Ù½Ã ·Î±×ÀÎ ÇÑÈÄ
$ echo $CLASSPATH
¶ó°í Ä¡¸é ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â CLASSPATH ¸¦ º¸½Ç¼ö ÀÖ½À´Ï´Ù.
* ÅèĹ¿¡¼ÀÇ CLASSPATH
ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ È¯°æÀ» ¼³Á¤ ÇÏ°í³ ÈÄ¿¡ ƯÁ¤ ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ¸é ±× È¯°æ º¯¼ö¸¦ ±×´ë·Î ¹Þ¾Æ¼ »ç¿ëÇϰԵǴ °ÍÀÌ ÀϹÝÀûÀÎ ¿ø¸® ÀÔ´Ï´Ù. ¾î¶³¶§´Â ÀÌ·¯ÇÑ È¯°æÀÌ ¼³Á¤µÇ¾îÀÖÁö ¾ÊÀ¸¸é ½ÇÇàÀÚü¸¦ °ÅºÎÇÏ´Â °Íµéµµ ÀÖ½À´Ï´Ù.
±×·±µ¥ ÅèĹÀº ÀÌ·¯ÇÑ ±âÁ¸ÀÇ CLASSPATH ¸¦ ¿ÏÀüÈ÷ ¹«½ÃÇØ ¹ö¸³´Ï´Ù. (¹Ù·Î À§¿¡ ±îÁö ¿½ÉÈ÷ ÀÐÀ¸½Å ºÐµé.. Ç㹫ÇϽÃÁÒ? ^^;;; ) µû¶ó¼ CLASSPATH ¸¦ µû·Î ¼³Á¤À» ÇØÁÖ¾î¾ß Çϴµ¥¿ä..
...tomcat/bin ÀÇ µð·ºÅ丮¸¦ º¸¸é startup.sh ¶ó´Â ½ºÅ©¸³Æ® ÆÄÀÏÀÌ Àִµ¥, À̰ÍÀÌ ¹Ù·Î ÅèĹÀ» ½ÃÀÛÇÏ´Â ½ºÅ©¸³Æ® ÀÌÁö¿ä. ÇÏÁö¸¸ ½ÇÁúÀûÀ¸·Î »ç¿ëµÇ´Â ½ºÅ©¸³Æ® ÆÄÀÏÀº catalina.sh ÀÔ´Ï´Ù. vi ¶Ç´Â Àͼ÷ÇϽŠ¿¡µðÅÍ·Î ÀÌ ÆÄÀÏÀ» ¼öÁ¤Çϵµ·Ï ÇϰڽÀ´Ï´Ù. ÀÚ~¾Ë »ìÆì º¸½Ã¸é CLASSPATH¿¡ ´ëÇÑ ¼³Á¤ ºÎºÐÀÌ ÀÖÀ» °Ì´Ï´Ù. ¿©±â Áß°£Âë¿¡ CLASSPATH¸¦ Ãß°¡ÇÕ´Ï´Ù. Àú´Â ¾Æ·¡¿Í °°ÀÌ 85¹øÂ° ÁÙ¿¡ Ãß°¡ Çß½À´Ï´Ù.
catalina.sh ¼öÁ¤
À©µµ¿ì¿¡¼´Â catalina.bat ¶ó´Â ÆÄÀÏÀÔ´Ï´Ù. ¿ª½Ã ºñ½ÁÇÑ À§Ä¡(Á¶±Ý´õ À§¿¡)¿¡ ¾Æ·¡¿Í °°ÀÌ Ãß°¡ ÇÕ´Ï´Ù.
set CLASSPATH=%CLASSPATH%;c:jdk1.3libmysql_2.0.11
* Ưº°ÇÑ µð·ºÅ丮! WEB-INF
À̹ø¿£ Á¶±Ý Ưº°ÇÑ µð·ºÅ丮ÀÎ WEB-INF µð·ºÅ丮¿¡ ´ëÇØ¼ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. WEB-INF µð·ºÅ丮¿¡´Â ¸î°¡Áö Ưº°ÇÑ ±â´ÉÀÌ Àִµ¥(web.xmlÀ» ÀÌ¿ëÇÑ..) ±×Áß¿¡¼ ¾Æ·¡ÀÇ µÎ°¡Áö µð·ºÅ丮¿¡ ´ëÇØ¼ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
- WEB-INF/classes
- WEB-INF/lib
1) WEB-INF/classes
ÀÌ µð·ºÅ丮´Â ¸¹ÀÌµé º¸¼ÌÀ¸¸®¶ó »ý°¢µË´Ï´Ù. servlet À» ÀÛ¼ºÇÒ¶§, JavaBeans¸¦ ÀÛ¼ºÇÒ¶§ À̰÷¿¡ ÄÄÆÄÀÏµÈ class ÆÄÀÏÀ» ³Ö¾îµÎ°í servlet ȤÀº Beans ¸¦ È£ÃâÇÏ¿© »ç¿ëÇÏ°Ô µË´Ï´Ù. ÀÌ·¸°Ô Ưº°È÷ CLASSPATH ¿¡ ÁöÁ¤µÈ µð·ºÅ丮¿¡ ÀÖÁö ¾Ê´õ¶óµµ À̰÷¿¡ ³ÖÀ¸¸é ¹Ù·Î »ç¿ëÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. servlet, beans °¡ ¾Æ´Ï·¡µµ ~~.class ·Î µÇ¾î ÀÖ´Â ÆÄÀϵéÀº ¸ðµÎ ÀÌ µð·ºÅ丮¿¡ ³Ö°í ¹Ù·Î »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µéÀÚ¸é JDBC µå¶óÀ̹ö °°Àº °æ¿ìµµ À̰÷¿¡ ¾ÐÃàÀ» Ç®¾î¼ ³Ö¾î µÎ¸é °ð¹Ù·Î »ç¿ëÀÌ °¡´ÉÇØ Áö´Â °ÍÀÌÁö¿ä.
2) WEB-INF/lib
JSP ¿¡ Àͼ÷ÇϽŠºÐµéÀÌ¶óµµ ÀÌ µð·ºÅ丮´Â »ý¼ÒÇÏ½Ç ºÐµéÀÌ ¸¹À¸¸®¶ó »ý°¢µË´Ï´Ù. classes ¿Í´Â ´Þ¸® À̰÷¿¡´Â jar ÆÄÀÏÀ» ³Ö¾î µÑ¼ö ÀÖ´Â µð·ºÅ丮ÀÔ´Ï´Ù. Áï, À̰÷¿¡ ¹¹¹¹.jar ÆÄÀÏÀ» ³Ö¾îµÎ¸é ÀÌÆÄÀÏÀ» classpath ¿¡ Ãß°¡ÇÑ °Í°ú ¸¶Âù°¡Áö·Î »ç¿ëÀÌ °¡´ÉÇØ Áø´Ù´Â °ÍÀÌÁÒ. ½Å±âÇÏÁÒ? ^^ ´ÜÁ¡À̶ó¸é.. À¥¼¹ö¸¦ Àç½ÃÀÛÇØ¾ß ÇѴٴ°ÍÀÌÁÒ.(¼ºí¸´ÄÁÅ×À̳ʸ¶´Ù ´Ù¸£³ª ÀϹÝÀûÀ¸·Î´Â Àç½ÃÀÛ ÇØ¾ß ÇÕ´Ï´Ù.)
| Tip - import |
¾Æ·¡¿Í °°Àº ±¸Á¶·Î class ÆÄÀÏÀÌ ¹èÄ¡µÇ¾î ÀÖ´Ù°í ÇÒ ¶§
WEB-INF/classes/First.class
|
*--/com/Second.class
À̰æ¿ì º¸Åë Second.class ¸¦ »ç¿ëÇϱâ À§Çؼ ¿ì¸®´Â ¾Æ·¡¿Í °°ÀÌ import ÇÕ´Ï´Ù.
import com.*;
±×·¸´Ù¸é First.class ¸¦ ¾î¶»°Ô import ÇØ¾ß ÇÒ±î¿ä? ´äÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
import First;
¾î¶² »ç¶÷µéÀº °¡Àå À§¿¡ ÀÖÀ¸´Ï import ¸¦ ÇÏÁö ¾Ê¾Æµµ µÇ´Â°ÍÀÌ ¾Æ´Ñ°¡ ÇÏ°í »ý°¢ÇϽô ºÐµµ °è½Åµ¥, À̶§´Â ¹Ýµå½Ã °³º°ÀûÀ¸·Î import ¸¦ ÇØÁÖ¾î¾ß Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù.
JDK 1.4ºÎÅÍ´Â µðÆúÆ®ÆÐŰÁöÀÇ import°¡ ±ÝÁö µÇ¾ú½À´Ï´Ù. Áï, import First; ´Â ¿¡·¯ÀÔ´Ï´Ù. ¹Ýµå½Ã import com.Second; ¿Í °°Àº ÇüŰ¡ µÇ¾î¾ß ÇÕ´Ï´Ù. |
Áö±Ý±îÁö CLASSPATH ¿¡ ´ëÇØ¼ ¾Ë¾Æ º¸¾Ò½À´Ï´Ù. ¾Æ¹«ÂÉ·Ï À̱ÛÀ» ÅëÇØ CLASSPATH ¼³Á¤Çϴµ¥¿¡ ºÒÆíÇÔÀÌ ¾ø±â¸¦ ¹Ù¶ø´Ï´Ù.
|