use the latest version of ant, then run this script, and you probably
forgot to run "ant download" first #!/bin/sh ############################################################################# # This is a quickie helper script to easily build tomcat 5 from source. # This will create a subdirectory called tc5build and build # tomcat 5 into it. # # Here are the requirements to get this to run # 1) Set JAVA_HOME to a 1.4 compliant JDK # ex: /opt/java1.4 # 2) Set ANT_HOME to your ant installation (You need ant 1.6 or better) # ex: /opt/jakarta/jakarta-ant-1.6 # 3) Make sure svn is in your path # 4) Make sure NetComponents.jar is installed in $ANT_HOME/lib # which can be found at http://www.savarese.org/oro/index.html # [Not sure if this step is still required for Ant to download things.] ############################################################################# export JAVA_HOME=/app/java1.5 export ANT_HOME=/app/ant export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH ############################################################################# # Some help functions ############################################################################# TC_ECHO() { echo INFO: `date '+%H:%M:%S'` - $1 } TC_DOH() { echo ERROR: `date '+%H:%M:%S'` - $1 } ############################################################################# # cygwin - The UI of unix and the stability of windows. ############################################################################# cygwin=false case "`uname`" in CYGWIN*) cygwin=true;; esac ############################################################################# # Check for JAVA_HOME ############################################################################# if [ "Z" = "Z$JAVA_HOME" ] ; then TC_DOH "Where is JAVA_HOME!" exit 1 fi ############################################################################# # Check for ANT_HOME ############################################################################# if [ "Z" = "Z$ANT_HOME" ] ; then TC_DOH "Where is ANT_HOME! Please set it." exit 1 fi ############################################ # It seems like the environment is set ############################################ TC_ECHO "Using ANT_HOME=$ANT_HOME" TC_ECHO "Using JAVA_HOME=$JAVA_HOME" TC_ECHO "Putting everything in `pwd`/tc5build" TC_ECHO "Downloaded dependencies go into `pwd`/tc5build/includes" mkdir -p tc5build/includes if [ 0 != $? ]; then TC_DOH "Making subdir tc5build/includes failed!" exit 1 fi BASE_PATH=`pwd`/tc5build/includes if $cygwin; then BASE_PATH=`cygpath --path --mixed "$BASE_PATH"` fi cd tc5build TC_ECHO "Getting https://svn.apache.org/repos/asf/tomcat/current/tc5.5.x/" svn co https://svn.apache.org/repos/asf/tomcat/current/tc5.5.x/ if [ 0 != $? ]; then TC_DOH "Checkout failed. Hopefully there is a reason above." exit 1 fi cd tc5.5.x/build echo "base.path=$BASE_PATH" > build.properties ############################################ # Now do the build ############################################ TC_ECHO "Now performing the build" $ANT_HOME/bin/ant clean $ANT_HOME/bin/ant download deploy TC_ECHO "All done!" Derek Lac wrote: My ant version is 1.6.1. My java version is 1.5.0.-Derek C:\dev\svn\tc5.5.x\build>java -version java version "1.5.0_06" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05) Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing) C:\dev\svn\tc5.5.x\build>ant -version Apache Ant version 1.6.1 compiled on February 12 2004 C:\dev\svn\tc5.5.x\build> -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Yoav Shapira Sent: Friday, June 16, 2006 3:32 PM To: Tomcat Developers List Subject: Re: using svn to checkout the code; compiling tomcat Hola, What Ant version are you using? Tomcat requires Ant v1.5 or later. Yoav On 6/16/06, Derek Lac <[EMAIL PROTECTED]> wrote:After using svn to get tc5.5.x, using 'ant download', and running 'ant', I get the following compile error. This is the same compile error I get whenIattempt to download the beta sources and compiling directly. -Derek [mkdir] Created dir: C:\dev\svn\tc5.5.x\build\build\server\classes build-catalina-core: [javac] Compiling 318 source files to C:\dev\svn\tc5.5.x\build\build\classes [javac] C:\dev\svn\tc5.5.x\container\catalina\src\share\org\apache\catalina\ ant\BaseRedirectorHelperTask.java:29: cannot find symbol [javac] symbol : class RedirectorElement [javac] location: package org.apache.tools.ant.types [javac] import org.apache.tools.ant.types.RedirectorElement; [javac] ^ [javac] C:\dev\svn\tc5.5.x\container\catalina\src\share\org\apache\catalina\ ant\BaseRedirectorHelperTask.java:60: cannot find symbol [javac] symbol : class RedirectorElement [javac] location: classorg.apache.catalina.ant.BaseRedirectorHelperTask[javac] protected RedirectorElement redirectorElement = null; [javac] ^ [javac] C:\dev\svn\tc5.5.x\container\catalina\src\share\org\apache\catalina\ ant\BaseRedirectorHelperTask.java:216: cannot find symbol [javac] symbol : class RedirectorElement [javac] location: classorg.apache.catalina.ant.BaseRedirectorHelperTask[javac] public void addConfiguredRedirector(RedirectorElement redirector Element) { [javac] ^ [javac] C:\dev\svn\tc5.5.x\container\catalina\src\share\org\apache\catalina\ ant\BaseRedirectorHelperTask.java:208: cannot find symbol [javac] symbol : method setCreateEmptyFiles(boolean) [javac] location: class org.apache.tools.ant.taskdefs.Redirector [javac] redirector.setCreateEmptyFiles(createEmptyFiles); [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] 4 errors -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf OfYoavShapira Sent: Friday, June 16, 2006 3:06 PM To: Tomcat Developers List Subject: Re: using svn to checkout the code; compiling tomcat Hi, Slight scramble of your message:Obviously, I need to get check the jsp code to build as well. Checking on the web, I realize I also need the following modules: * /build/tc5.5.x * /container/tc5.5.x * /connectors/trunk * /jasper/tc5.5.x * /servletapi/servlet2.4-jsp2.0-tc5.xThese modules are checked out automatically (they're SVN externals) when you check out current/tc5.5.x. If your SVN client doesn't follow externals, well, get a decent SVN client ;) The "ant download" command I mentioned to do before "ant" itself will download the dependencies and build those required for the main build, including the servlet and JSP APIs. Yoav --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --
Filip Hanik ![]() |
- using svn to checkout the code; compiling tomcat Derek Lac
- Re: using svn to checkout the code; compiling... Yoav Shapira
- RE: using svn to checkout the code; compi... Derek Lac
- Re: using svn to checkout the code; c... Yoav Shapira
- RE: using svn to checkout the cod... Derek Lac
- Re: using svn to checkout th... Yoav Shapira
- RE: using svn to checkou... Derek Lac
- Re: using svn to che... Filip Hanik - Dev Lists
- Re: using svn to che... Yoav Shapira
- RE: using svn to che... Derek Lac