º» ¹®¼­´Â AIX 4.3.3 or 4.3.x ȯ°æ¿¡¼­ Apache 1.3.x¿Í Tomcat 3.2.3À» ¿¬µ¿(ÄÄÆÄÀÏ)Çϱâ À§ÇÑ ÇÑ±Û ¹®¼­ÀÌ´Ù. º» ¹®¼­¸¦ µû¶óÇÏ´Ù°¡ ¹ß»ýÇÏ´Â ¹®Á¦¿¡ ´ëÇؼ­´Â ¾î¶² Ã¥ÀÓµµ º»ÀÎÀÌ ÁöÁö ¾Ê´Â´Ù. ¹®¼­ÀÇ ³¡¿¡¼­´Â mod_jserv.so, mod_jk.so À» Á÷Á¢ ÄÄÆÄÀÏÇؼ­ »ý¼ºÀ» ½Ãų°ÍÀÌ´Ù. /****************************************************************************************** OS: AIX 4.3.3 or 4.3.x Apache: 1.3.20 or higher, 1.3.x etc Java: 1.2.2 or higher gcc: 2.95.2 or higher Jakarta-Tomcat: 3.2.3 or higher, 3.1.x perl: 5.0 or higher Download: Apache: 1.3.20 Source Code: http://www.apache.org/ ¹Ýµå½Ã ¼Ò½ºÄڵ带 ´Ù¿î¹Þ´Â´Ù. ±× ÀÌÀ¯´Â tomcatÇÏ°í ¿¬µ¿À» À§Çؼ­´Â ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù. ¾ÆÆÄÄ¡ÀÇ ¼Ò½ºÄÚµå´Â /usr/local/apache ¿¡ ¼³Ä¡ÇϵÇ, ³ªÁßÀ» À§Çؼ­ ÀÌ°÷¿¡ ÄÄÆÄÀÏÀ» ÇѼö ÀνºÅçÀ» ÇÑ´Ù. ¼Ò½ºÄÚµå´Â ¹Ýµå½Ã °°Àº µð·ºÅ丮¿¡ ³Ñ°ÜµÎµµ·Ï ÇÏÀÚ. Java: IBM Java 1.2.2 Java´Â °¢ OSº°·Î ¹ÙÀ̳ʸ®°¡ µû·Î ÀÖ´Ù. Java for Win32, Java for Solaris, Java for AIX µîµî gcc: precompiled binary version (http://freeware.bull.net) ¼­¹ö¿¡ xlc(cc)°¡ ÀÖ´õ¶óµµ gcc¸¦ ÀνºÅçÇϱ⸦ ±ÇÇÑ´Ù. GNUÀÇ OpenSourceµéÀº gccÇÏ°í °¡Àå Àß ÄÄÆÄÀÏÀÌ µÇ±â ¶§¹®ÀÌ´Ù. Tomcat: 3.2.3 Source Code: http://jakarta.apache.org/ perl: AIX 4.3.3¿¡´Â ÀÌ¹Ì ÀνºÅçÀÌ µÇ¾îÀÖ´Ù. tar: ¹Ýµå½Ã gnu tarÀ» ¹Þ¾Æ¼­ ÄÄÆÄÀÏÇؼ­ ¾²±â ¹Ù¶õ´Ù. AIXÀÇ /bin/tar´Â 100 character Á¦ÇÑ ¹®Á¦¶§¹®¿¡ tomcatÀ» ´Ù¿î¹ÞÀ¸¸é Á¦´ë·Î ÆÄÀÏÀÌ Ç®¸®Áö ¾Ê´Â´Ù. ÆÄÀϸíÀÌ Â©¸°´Ù. ÆÄÀϸíÀÌ Â©¸®°Ô µÇ¸é Tomcat ÄÄÆÄÀϽà ÆÄÀϸíÀ» Á¦´ë·Î ¸øã¾Æ¼­ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ftp.gnu.org¿¡¼­ ´Ù¿î¹Þ´Â´Ù. ±×¸®°í ÄÄÆÄÀÏÇÑ´Ù. ¶Ç´Â ftp.snu.ac.kr, ftp.sogang.ac.kr°ú °°Àº mirroring »çÀÌÆ®¸¦ ÀÌ¿ëÇÏÀÚ. make: gnu make ±ÇÀå ftp.gnu.org¿¡¼­ ´Ù¿î¹Þ´Â´Ù. ±×¸®°í ÄÄÆÄÀÏÇÑ´Ù. *******************************************************************************************/ À§¿¡¼­ higher¶õ ¸»Àº ±× À̻󿡼­µµ ÄÄÆÄÀÏÀÌ µÉ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù. ¿·¿¡ ÀÖ´Â ¹öÀüÀº ³»°¡ Å×½ºÆ®ÇÑ È¯°æÀ» ÀǹÌÇÕ´Ï´Ù. °¢°¢ÀÇ µð·ºÅ丮¹× °æ·Î´Â ³ªÀÇ °æ¿ì¸¦ ¿¹·Î µéÀº °ÍÀ̹ǷΠÀڽŵéÀÇ È¯°æ¿¡ ¸ÂÃ߾ ¾à°£¾¿ º¯°æÇϱ⠹ٶõ´Ù. User ID´Â root·Î ÀÛ¾÷Çϱ⠹ٶõ´Ù. ¹°·Ð tomcat À̶õ user id·Î Çصµ »ó°ü¾ø´Ù. 1. Apache 1.3.20 ÀνºÅç/ÄÄÆÄÀÏ root directory: /usr/local/apache ±ÇÀå Makefile »ý¼º # ./configure --prefix=/usr/local/apache --with-perl=/usr/bin/perl --enable-module=so # make # make install Apache°¡ Á¦´ë·Î ±ò·È´ÂÁö È®ÀÎÇÒ·Á¸é # ./bin/apachectl start # ps -ef |grep httpd Çؼ­ processµéÀÌ Á¦´ë·Î º¸À̰ųª, # telnet localhost 80 Çؼ­ È­¸éÀÌ ¸ØÃèÀ»¶§, get Çؼ­ Apache ¹öÀüÀÌ º¸À̸é Á¦´ë·Î ÀνºÅçÀÌ µÈ°Å´Ù. *******************************************************************************************/ 2. .cshrc ¼³Á¤ (ȯ°æº¯¼ö) - ShellÀº cshellÀ» »ç¿ëÇÑ´Ù. setenv CLASSPATH /usr/java_dev2/lib/tools.jar:. setenv JAVA_HOME /usr/java_dev2 setenv TOMCAT_HOME /usr/local/apache/tomcat ¸¸¾à »ç¿ëÀÚ°¡ ksh À» »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ .profile¿¡ ³Ö¾îÁÖ¸é µÈ´Ù. export CLASSPATH=/usr/java_dev2/lib/tools.jar:. export JAVA_HOME=/usr/java_dev2 export TOMCAT_HOME=/usr/local/apache/tomcat À§¿¡¼­ java_dev2´Â Java 1.2.2À» ÀνºÅçÇÒ¶§ »ý±â´Â µð·ºÅ丮ÀÌ´Ù. ¸¸¾à¿¡ 1.3À» ÀνºÅçÇÑ´Ù¸é, tools.jar°¡ ÀÖ´Â °æ·Î¸¸ ¸ÂÃçÁÖ¸é µÈ´Ù. À§ÀÇ JAVA_HOMEµµ »õ·Ó°Ô Á¤ÀÇÇØÁà¾ß ÇÑ´Ù. *******************************************************************************************/ 3. $(TOMCAT_HOME) µð·ºÅ丮¿¡ Tomcat °ü·Ã ÆÄÀÏ ´Ù¿î·Îµå jakarta-tomcat-3.2.3-src.tar.gz jakarta-ant-1.4.1-src.tar.gz jakarta-ant-1.3-src.tar.gz jakarta-servletapi-3.2.3-src.tar.gz *******************************************************************************************/ 4. jakarta-tomcat-3.2.3-src.tar.gz ÀνºÅç # gzip -dc jakarta-tomcat-3.2.3-src.tar.gz | tar xvf - # mv jakarta-tomcat-3.2.3-src jakarta-tomcat *******************************************************************************************/ 5. jakarta-ant-1.4.1-src.tar.gz ÀνºÅç (jakarta-ant-1.3-src.tar.gzµµ °°ÀÌ ÀνºÅç ÇØÁØ´Ù.) # gzip -dc jakarta-ant-1.4.1-src.tar.gz | tar xvf - # mv jakarta-ant-1.4.1 jakarta-ant # gzip -dc jakarta-ant-1.3-src.tar.gz | tar xvf - *******************************************************************************************/ 6. jakarta-servletapi-3.2.3-src.tar.gz ÀνºÅç # gzip -dc jakarta-servletapi-3.2.3-src.tar.gz | tar xvf - # mv jakarta-servletapi-3.2.3-src jakarta-servletapi # ls -l drwxr-xr-x 8 root system 512 Oct 19 22:22 jakarta-ant/ drwxr-xr-x 8 root system 512 Oct 19 22:22 jakarta-ant-1.3-src/ drwxr-xr-x 4 root system 512 Oct 19 22:20 jakarta-servletapi/ drwxr-xr-x 3 root system 512 Oct 19 22:18 jakarta-tomcat/ À§¿Í °°Àº µð·ºÅ丮°¡ »ý±â¸é µÈ´Ù. *******************************************************************************************/ 7. jakarta-ant ÄÄÆÄÀÏ # cd $TOMCAT_HOME/jakarta-ant # cd lib # ls -l -rw-r--r-- 1 root system 196399 Oct 11 13:58 crimson.jar -rw-r--r-- 1 root system 33323 Oct 11 13:58 jaxp.jar drwxr-xr-x 2 root system 512 Oct 11 13:58 optional/ ÄÄÆÄÀÏ ÇÏ°íÀÚ ÇÑ´Ù¸é (¸¸¾à, build.sh¿¡ ½ÇÇà±ÇÇÑÀÌ ¾øÀ¸¸é chmod 755 build.sh), # cd $TOMCAT_HOME/jakarta-ant # chmod 755 build.sh # ./build.sh AIX¿¡¼­´Â tar¸¦ Ç®¸é °æ·Î°¡ ±ä ÆÄÀÏÀÇ ÆÄÀϸíÀÌ Â©¸®´Â ¹®Á¦°¡ ¹ß»ýÇß´Ù. ±×·¡¼­ ±× ÆÄÀϵéÀÇ À̸§ÀÌ ¿Ã¹Ù¸¥°¡ È®ÀÎÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î¼­ .java·Î ³ª¿Í¾ß ÇÒ ÆÄÀϸíÀÌ .jav·Î ³ª¿À´Â ¹®Á¦°¡ ¹ß»ý (@LongLink¶ó°í ÂïÈû) ÀÌÀ¯´Â ÀÌ·¸´Ù. °íÀüÀûÀÎ tar (/bin/tar)´Â 100 character Á¦ÇÑÀ» °¡Áö°í ÀÖ´Ù. ±×·¯¹Ç·Î ±ä°æ·Î¿¡ ÀÖ´Â ÆÄÀϸíÀÌ Â©¸®´Â °ÍÀÌ´Ù. GNU tar¸¦ ¼³Ä¡(ÄÄÆÄÀÏ)Çؼ­ ¾²±â¸¦ ¹Ù¶õ´Ù. ¼³Ä¡¸¦ Çϸé /usr/local/bin/tar·Î ¼³Ä¡°¡ µÈ´Ù. °íÀüÀûÀÎ /bin/tar·Î ½ÇÇàµÇÁö ¾Ê°Ô ÁÖÀǸ¦ Çϱ⠹ٶõ´Ù. ¹æ¹ýÀº path ¿ì¼±¼øÀ§¸¦ Á¶Á¤ÇÏ¸é µÈ´Ù. Áï .cshrc¿¡¼­ pathÀ» ¼³Á¤Çϴµ¥,/usr/local/binÀ» /bin µð·ºÅ丮º¸´Ù ¾Õ¿¡ ³õÀ¸¸é µÈ´Ù. ±×¸®°í # source .cshrcÀ» Çؼ­ Àû¿ëÀ» ÇؾßÇÑ´Ù. ÄÄÆÄÀÏ ¿Ï·áÈÄ, # cd $TOMCAT_HOME/jakarta-ant drwxr-xr-x 4 root system 512 Oct 19 22:22 bootstrap/ drwxr-xr-x 4 root system 512 Oct 19 22:21 build/ drwxr-xr-x 4 root system 512 Oct 19 22:22 dist/ µð·ºÅ丮 »ý¼ºµÊ ant.jar »ý¼º È®ÀÎ # find . -name ant.jar -ls 520240 408 -rw-r--r-- 1 root system 416386 Oct 19 22:30 ./dist/lib/ant.jar 522548 408 -rw-r--r-- 1 root system 416386 Oct 19 22:30 ./build/lib/ant.jar 522553 408 -rw-r--r-- 1 root system 416394 Oct 19 22:22 ./bootstrap/lib/ant.jar *******************************************************************************************/ 8. jakarta-servletapi ÄÄÆÄÀÏ # cd $TOMCAT_HOME/jakarta-servletapi # chmod 755 build.sh # ./build.sh dist Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/Main --------------------------------------------------------------------------------------------- build.shÀ» vi·Î ¿­¾î¼­ ¸¶Áö¸· µÎ¹ø° ÁÙ cp ¹®ÀåÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù. cp $TOMCAT_HOME/jakarta-ant/build/lib/ant.jar Áï, build.shÀ» ¿­¾îº¸¸é ./jakarta-ant/lib/ant.jarÀ» ãµµ·Ï µÇ¾î Àֱ⶧¹®ÀÌ´Ù. ÇÏÁö¸¸ ant.jar´Â $TOMCAT_HOME/jakarta-ant/build/lib/ant.jar ¿¡ ÀÖ´Ù. ´Ù½Ã, # ./build.sh dist /usr/local/apache/tomcat/jakarta-servletapi/build.xml:45: Javadoc failed: java.io.IOException: /usr/local/apache/tomcat/jakarta-ant/bin/antRun: not found -------------------------------------------------------------------------------------------------------------------- # cd $TOMCAT_HOME/jakarta-ant # ln -s ./dist/bin ./bin ±× ÀÌÀ¯´Â ./bin/antRunÀ» ã´Âµ¥, ./binÀº ¾øÀ¸¹Ç·Î ./dist/bin¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ °É¾îÁØ´Ù. ±×¸®°í ´Ù½Ã # ./build.sh dist ./build.sh[20]: /usr/java_dev2/bin/java: not found --------------------------------------------------------------------------------------------- # vi build.sh JAVACMD=$JAVA_HOME/bin/java À» ¾Æ·¡¿Í °°ÀÌ ¹Ù²Û´Ù. JAVACMD=$JAVA_HOME/jre/sh/java www/usr/local/apache/tomcat/jakarta-servletapi>./build.sh dist Buildfile: build.xml BUILD FAILED No JAXP compliant XML parser found. Please visit http://xml.apache.org for a sui table parser Total time: 1 second --------------------------------------------------------------------------------------------- # cd $TOMCAT_HOME # mkdir jaxp-1.0.1 # cd $TOMCAT_HOME/jakarta-ant/lib # cp jaxp.jar ../../jaxp-1.0.1 parser.jarÀº jakarta-ant-1.3-src.tar.gzÀ» Ç®¸é ./lib/parser.jar°¡ ÀÖ´Ù. ÀÌ°ÍÀ» ./jaxp-1.0.1 ¿¡ º¹»çÇØÁÖ¸é µÈ´Ù. build.shÀ» vi·Î ¿­¾î¼­ ¸¶Áö¸· µÎ¹ø° ÁÙ cp ¹®Àå¿¡ ´ÙÀ½À» Ãß°¡ÇÑ´Ù. ../jaxp-1.0.1/jaxp.jar:../jaxp-1.0.1/parser.jar:../jakarta-ant/lib/crimson.jar À» ¾Æ·¡ ¾î¼±¸Àú¼±¸ ¸Ç ³¡¿¡ Ãß°¡ÇÑ´Ù. cp $TOMCAT_HOME/jakarta-ant/build/lib/ant.jar:¾î¼±¸Àú¼±¸:../jaxp-1.0.1/jaxp.jar:../jaxp-1.0.1/parser.jar:../jakarta-ant/lib/crimson.jar ¿Í °°ÀÌ ÇÑ´Ù. ./lib/servlet.jar »ý¼ºÈ®ÀÎ # cd $TOMCAT_HOME/jakarta-servletapi/lib # ls -l -rw-r--r-- 1 root system 40953 Oct 19 22:38 servlet.jar *******************************************************************************************/ 9. jakarta-tomcat ÄÄÆÄÀÏ # cd $TOMCAT_HOME # ls -l drwxr-xr-x 3 root system 512 Oct 19 22:35 build/ drwxr-xr-x 3 root system 512 Oct 19 22:35 dist/ drwxr-xr-x 8 root system 512 Oct 19 22:36 jakarta-ant/ drwxr-xr-x 4 root system 512 Oct 19 22:20 jakarta-servletapi/ drwxr-xr-x 3 root system 512 Oct 19 22:18 jakarta-tomcat # cd $TOMCAT_HOME/jakarta-tomcat # chmod 755 build.sh (chmod°¡ ¼³Á¤ÀÌ ¾ÊµÇ¾î ÀÖÀ¸¸é) # ./build.sh www/usr/local/apache/tomcat/jakarta-tomcat>./build.sh Buildfile: build.xml prepare: [copy] Could not find file /usr/local/apache/tomcat/jakarta-ant/lib/ant.jar. BUILD FAILED /usr/local/apache/tomcat/jakarta-tomcat/build.xml:54: Could not find file /usr/. Total time: 2 seconds --------------------- # cp $TOMCAT_HOME/jakarta-ant/build/lib/ant.jar $TOMCAT_HOME/jakarta-ant/lib /usr/local/apache/tomcat/jakarta-tomcat/build.xml:58: Could not find file /usr/local/apache/tomcat/jaxp-1.0.1/jaxp.jar to copy. , /usr/local/apache/tomcat/jakarta-tomcat/build.xml:60: Could not find file /usr/local/apache/tomcat/jaxp-1.0.1/parser.jar to copy -------- # cd $TOMCAT_HOME # mkdir jaxp-1.0.1 # cd $TOMCAT_HOME/jakarta-ant/lib # cp jaxp.jar ../../jaxp-1.0.1 parser.jarÀº jakarta-ant-1.3-src.tar.gzÀ» Ç®¸é ./lib/parser.jar°¡ ÀÖ´Ù. ÀÌ°ÍÀ» ./jaxp-1.0.1 ¿¡ º¹»çÇØÁÖ¸é µÈ´Ù. ÀÌÀ¯´Â, .jar ÆÄÀÏ °æ·Î°¡ ¸ÂÁö ¾Ê±â ¶§¹®¿¡, Ãß°¡ÀûÀ¸·Î »©¸ÔÀº °É ¼³Á¤ÇØÁà¾ß ÇÑ´Ù. ---------- # cd $TOMCAT_HOME/jakarta-tomcat # more build.sh À» Çغ¸¸é ¸¶Áö¸·¿¡ ´ÙÀ½ ¶óÀÎÀÌ ÀÖ´Ù. ÀÌ ºÎºÐ¿¡ ¸î°¡Áö Ãß°¡ÇØ Áà¾ß ÇÑ´Ù. cp=../jakarta-ant/build/lib/ant.jar:../jakarta-servletapi/lib/servlet.jar:../jakarta-t ools/moo.jar:../build/tomcat/classes:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dev .jar ³¡¿¡, ../jaxp-1.0.1/jaxp.jar:../jaxp-1.0.1/parser.jar:../jakarta-ant/lib/crimson.jar Ãß°¡ÇÑ´ç. ±×·³ ´ÙÀ½°ú °°ÀÌ µÈ´Ù(ÇÊ¿ä¾ø´Â°Ç »©¹ö¸®°í, ³ªÀÇ °æÇè»ó. ÀÌ ºÎºÐÀº ÇÁ·Î±×·¡¹Ö¿¡ °æÇèÀÌ ¸¹Àº ÆÄ¿öÀ¯Àú¶ó¸é ½±°Ô °íÄ¥¼ö ÀÖ´Ù. ±×·¸Áö ¾Ê´Ù¸é ÀÌ·±°É ¹ß°ßÇÏ´Â°Ç ÂüÀ¸·Î ¾î·Á¿î ÀÏÀÌ´Ù. ³­ 10³â°£ C/C++/Java ÇÁ·Î±×·¡¹ÖÀ» ÇÑ°Ô ¸¹Àº µµ¿òÀÌ µÇ¾ú´Ù.)... cp=../jakarta-ant/lib/ant.jar:../jakarta-servletapi/lib/servlet.jar:../build/tom cat/classes:$JAVA_HOME/lib/tools.jar:../jaxp-1.0.1/jaxp.jar:../jaxp-1.0.1/parser .jar:../jakarta-ant/lib/crimson.jar ./build.sh[20]: /usr/java_dev2/bin/java: not found # vi build.sh JAVACMD=$JAVA_HOME/bin/java $ANT_OPTS À» ¾Æ·¡¿Í °°ÀÌ ¹Ù²Û´Ù. JAVACMD=$JAVA_HOME/jre/sh/java $ANT_OPTS ±×·¡µµ ¿¡·¯°¡ ¹ß»ýÇϸé, Àǽɰ¡´Â .jar ¸¦ ¸ðÁ¶¸® Ãß°¡ÇØÁØ´Ù. (ÁøÂ¥, ³ë°¡´ÙÀÓ.... ³ë°¡´ÙÀÛ¾÷ÀÇ ³ôÀº ¼º°øÀ²Àº ³ªÀÇ °æÇè»ó ¼ö¸¹Àº °æÇè¿¡¼­ ¿Â´ç...) ±×¸®°í ´Ù½Ã ½ÇÇà # ./build.sh ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¼º°ø~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10. Tomcat Start/Shutdown # cd $TOMCAT_HOME/build/tomcat # ./bin/startup.sh if ¿¡·¯¹ß»ý Using classpath: /usr/local/apache/tomcat/lib/*:/usr/java_dev2/lib/tools.jar:/us r/java_dev2/lib/tools.jar:/. ./tomcat.sh[129]: /usr/java_dev2/bin/java: not found if crimson.jar °ü·Ã ¿¡·¯¸Þ½ÃÁö°¡ ¶ß¸é, (crimson.jar)À» ´ÙÀ½°ú °°ÀÌ º¹»çÇÑ´Ù. ÃÖÁ¾ÀûÀ¸·Î tomcatÀ» startup ÇÒ¶§, ´ÙÀ½°ú °°Àº ÆÄÀÏÀÌ ¾Æ·¡ À§Ä¡¿¡ ÀÖ¾î¾ß ÇÑ´Ù. # cd $TOMCAT_HOME/build/tomcat/lib # ls -l # cp $TOMCAT_HOME/jakarta-ant/lib/crimson.jar $TOMCAT_HOME/build/tomcat/lib -rw-r--r-- 1 root system 416386 Oct 19 22:40 ant.jar -rw-r--r-- 1 root system 196399 Oct 19 23:00 crimson.jar -rw-r--r-- 1 root system 33323 Oct 19 22:42 jaxp.jar -rw-r--r-- 1 root system 136198 Oct 19 22:45 parser.jar -rw-r--r-- 1 root system 40953 Oct 19 22:40 servlet.jar drwxr-xr-x 3 root system 512 Oct 19 22:39 test/ Á¤»óÀûÀ¸·Î tomcatÀÌ ½ÇÇàÀÌ µÇ¸é http://localhost:8080/ Çغ¸¸é Tomcat ½ÇÇà È­¸éÀÌ ¶á´Ù. ###################################################### ±×·±µ¥, ´ÙÀ½°ú °°Àº ¿¡·¯°¡ ¶ß¸é, Exception in thread "main " java.lang.NoClassDefFoundError: org/apache/tomcat/startup/Tomcat # vi ~/.cshrc ¿¡¼­, setenv TOMCAT_HOME /usr/local/apache/tomcat/build/tomcat ÀÌ·¸°Ô ¹Ù²ãÁØ´Ù. # source ~/.cshrc ÇÏ°í ´Ù½Ã # cd $TOMCAT_HOME # ./bin/startup.sh If ¼º°ø ps -ef |grep java Çغ¸¸é ¹¹°¡ º¸ÀÏ°ÍÀÌ´Ù. shutdown ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. # cd $TOMCAT_HOME/build/tomcat # ./bin/shutdown.sh /************************************************************* httpd.conf¿¡ tomcat.conf ¶óÀÎ Ãß°¡ **************************************************************/ # vi ./apache/conf/httpd.conf À» ¿­¾î¼­ ¸¶Áö¸· ¶óÀο¡, Include /usr/local/apache/tomcat/build/tomcat/conf/tomcat.conf Ãß°¡ÇÑ´Ù. ´Ü °æ·Î´Â ÀÚ½ÅÀÇ ¼­¹ö·Î ¹Ù²Ù¸éµÈ´Ù. À§¿¡¼­ /usr/local/apache¸¦ ¹Ù²Ù¸é µÉ°Å´Ù. /************************************************************* mod_jsev.so ¸¦ ¸¸µé¾î ³»´Â ¹æ¹ý **************************************************************/ # vi ~/.cshrc ¿¡¼­, setenv TOMCAT_HOME /usr/local/apache/tomcat ÀÌ·¸°Ô ´Ù½Ã ¹Ù²ãÁØ´Ù. # source ./.cshrc %%%%%%%% ÁÖÀÇ»çÇ× %%%%%%%% source ./.cshrc ´Â csh¿¡¼­ ¾²´Â ¸í·É¾î´Ù. Áï ¹Ù²ï¼³Á¤À» ´Ù½Ã login ÇÏÁö ¾Ê°í, Àû¿ë½ÃÅ°´Â°Å´Ù. ksh (.profile) À» »ç¿ëÇÑ´Ù¸é, À§ÀÇ ¸í·É¾î´Â ¾µ¼ö°¡ ¾ø´Ù. ´Ù½Ã login Çϱ⠹ٶõ´Ù. mod_jserv.soÀ» Á÷Á¢ ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. # cd $TOMCAT_HOME/jakarta-tomcat/src/native/apache/jserv # apxs -c -o mod_jserv.so *.c ¸¸ÀÏ apxs¸¦ ãÁö ¸øÇÑ´Ù¸é ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ °÷ÀÇ binµð·ºÅ丮¿¡ ÀÖÀ¸¹Ç·Î °æ·Î¸¦ ¸ðµÎ ½á Áְųª, .cshrc ÆÄÀÏÀ» ÆíÁýÇؼ­ apxsÀÇ °æ·Î¸¦ ½áÁÖ¸é µÈ´Ù. ±×¸®°í ´Ù½Ã ·Î±×ÀÎÀ» Çϰųª, # source .cshrc À» ÇÏ¿©¾ß¸¸ °æ·Îº¯°æÀÌ Àû¿ëµÈ´Ù. apxs´Â apache/bin ¿¡ ÀÖ´Ù. apxs´Â ³»ºÎÀûÀ¸·Î perlÀ» È£ÃâÇϱ⠶§¹®¿¡ ¼­¹ö¿¡ ¹Ýµå½Ã perlÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. perlÀÇ °æ·Î´Â Apache¸¦ configureÇÒ¶§ --with-perl=/usr/local/bin/perl °ú °°ÀÌ °æ·Î¸¦ ÁöÁ¤ÇØÁà¾ß ÇÑ´Ù. ¾ÆÆÄÄ¡´Â DSO¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀϵǾî¾ß mod_jserv.soÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÒ ¼ö ÀÖ´Ù. ¹èÆ÷º»¿¡ Æ÷ÇÔµÈ °ÍÀ̶ó¸é ´ëºÎºÐ DSO¸¦ Áö¿øÇϵµ·Ï µÇ¾î ÀÖÀ¸¹Ç·Î ¹®Á¦°¡ ¾øÀ¸³ª Á÷Á¢ ÄÄÆÄÀÏÀ» ÇÏ´Â °æ¿ì¶ó¸é configure ½ÇÇà½Ã¿¡ ¹Ýµå½Ã --enable-module=so ¿É¼ÇÀ» ÁÖ¾î¾ß ÇÑ´Ù. If ´ÙÀ½°ú °°ÀÌ ¿¡·¯ ¹ß»ýÇÏ´Â °æ¿ì ld: 0711-244 ERROR: No csects or exported symbols have been saved. apxs:Break: Command failed with rc=8 ¸¶Áö¸· ºÎºÐ, ld Ä¿¸Çµå¶óÀÎÀ» ´ÙÀ½°ú °°ÀÌ -bloadmap:/tmp/jservload -bexpall¸¦ Ãß°¡ÇØÁØ´Ù. ±×¸®°í ¾Æ·¡¿Í °°ÀÌ ÀÎÀ§ÀûÀ¸·Î ld°¡ ¼öÇàÇÏ´Â commandÀ» ¸¸µé¾î¼­ Á÷Á¢ ÄÄÆÄÀÏÀ» ¿Ï·áÇØÁØ´Ù. # ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bloadmap:/tmp/jservload -bexpall -bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jserv.so mod_jserv.o jserv_wrapper_win.o jserv_wrapper_unix.o jserv_wrapper.o jserv_watchdog.o jserv_utils.o jserv_status.o jserv_protocols.o jserv_mmap.o jserv_image.o jserv_balance.o jserv_ajpv12.o jserv_ajpv11.o Tip) À§¿Í°°ÀÌ command line¿¡ ¸í·É¾î¸¦ Ä¡±â°¡ ¾î·Æ°Å³ª, À§ ¸í·É¾î¸¦ copy&paste·Î command line¿¡ ¿Å±â´Â°Ô ¾ÊµÇ¸é Æí¹ýÀ»¾´´Ù. # vi ld_comm ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bloadmap:/tmp/jservload -bexpall -bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jserv.so mod_jserv.o jserv_wrapper_win.o jserv_wrapper_unix.o jserv_wrapper.o jserv_watchdog.o jserv_utils.o jserv_status.o jserv_protocols.o jserv_mmap.o jserv_image.o jserv_balance.o jserv_ajpv12.o jserv_ajpv11.o À» ÀúÀåÇÑ´ÙÀ½, # chmod 755 ld_comm # ./ld_comm À» ÇÏ¸é ¾Ë¾Æ¼­ ½ÇÇà½ÃÄÑÁÖ°í, mod_jserv.so °¡ ¸¸µé¾îÁø´Ù. If ´ÙÀ½°ú °°ÀÌ ¿¡·¯ ¹ß»ýÇÏ´Â °æ¿ì (ÀÌ ºÎºÐÀº Solaris 2.x¿¡¼­ ¹ß»ýÇÑ´ç.) apxs fails with apxs:Break: Command failed + with rc=255, it may have been damaged by + mod_ssl. (À̺κР¿¡·¯¶§¹®¿¡ 5½Ã°£ °í»ýÇß´ç... Á¹¶ó ¿­¹Þ¾Ò´ø ºÎºÐ...) apache/bin/apxs ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ÆíÁýÇÑ´ç. my $CFG_LD_SHLIB = q(); # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = q(); # substituted via Makefile.tmpl my $CFG_LD_SHLIB = q(ld); # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = q(-G); # substituted via Makefile.tmpl And then, # apxs -c -o mod_jserv.so *.c If Success cp mod_jserv.so apache/libexec ÇÑ´ç. /************************************************************** mod_jk.so ¸¦ ¸¸µé¾î ³»´Â ¹æ¹ý ÀÌ°ÍÀº mod_jserv.soÀÇ ´ëü¹öÀüÀÌ´ç. **************************************************************/ mod_jk.soÀ» Á÷Á¢ ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. mod_jk.so´Â mod_jserv.so¸¦ ´ëüÇϱâ À§ÇÑ ´ÙÀ½¹öÀüÀÌ´Ù. ÃÖ±Ù¿¡´Â mod_jserv.soº¸´Ù ¸¹ÀÌ ¾²ÀÌ´Â Ãß¼¼´Ù. # cd $TOMCAT_HOME/jakarta-tomcat/src/native/jk # apxs -o mod_jk.so -I../jk -I/usr/java_dev2/include -c *.c ../jk/*.c if ´ÙÀ½°ú °°ÀÌ ¿¡·¯°¡ ¹ß»ýÇϸé, (-bloadmap:/tmp/jservload -bexpall)¸¦ Ãß°¡ÇØÁØ´Ù. ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bloadmap:/tmp/jservload -bexpall -bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jk.so jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o jk_pool.o jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o jk_jni_worker.o jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o jk_pool.o jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o jk_jni_worker.o jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o ld: 0711-244 ERROR: No csects or exported symbols have been saved. apxs:Break: Command failed with rc=8 ±×¸®°í, À§ ld ¹®À» º¹»çÇؼ­ Ä¿¸Çµå¶óÀο¡¼­ ´Ù½Ã ½ÇÇà½ÃŲ´Ù. and then, Successful!!! If Success cp mod_jk.so apache/libexec ÇÑ´ç. º» ¹®¼­¸¦ ÅëÇؼ­ Áö±Ý±îÁö Aix 4.3.3¿¡¼­ TomcatÀ» ÄÄÆÄÀÏÇϴµ¥ ¸¹Àº ¾Ö¸¦ ¸ÔÀº ºÐµé²² Á¶±ÝÀÌ¶óµµ µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â ¹ÙÀÌ´Ù. ¹®¼­¿¡ ´ëÇÑ ±Ã±ÝÇÑ »çÇ×ÀÌ ÀÖÀ¸¸é ¹®¼­ÀÇ À§¿¡ ¸í½ÃÇÑ È¨ÆäÀÌÁö ¶Ç´Â ¸ÞÀÏÁÖ¼Ò·Î ¿¬¶ôÀ» ÇÏ¸é ½Ã°£ÀÌ Çã¿ëÇÏ´Â Çѵµ³»¿¡¼­ ´äº¯À» µå¸±°ÍÀ» ¾à¼ÓÇÑ´Ù. ¹®¼­¿¡¼­ ¿À·ù°¡ ÀÖÀ¸¸é Àú¿¡°Ô ¸ÞÀÏ(jkkang65@hanmail.net) ¶Ç´Â ÀúÀÇ È¨ÆäÀÌÁö (http://jkkang.net/)ÀÇ Java °ü·Ã °Ô½ÃÆÇ¿¡ Q&A¿¡ ¿Ã·ÁÁÖ¸é °í¸¿°Ú½À´Ï´Ù. 2001³â 10¿ù ¾î´À °¡À»³¯¿¡...