Top | Web home | SourceForge home | |
$Id: //open/dt/dev/saffron/doc/install.html#2 $ | |
(C) Copyright 2002-2003 Disruptive Tech | |
Author | Julian Hyde |
---|---|
Created | February 15th, 2002 |
Date | Revision | Author | Comment |
---|---|---|---|
February 15th, 2002 | 1 | Julian Hyde | Created |
May 29th, 2002 | 2 | Julian Hyde | Tomcat |
June 11th, 2002 | 3 | Julian Hyde | Ant 1.5 |
January 11th, 2004 | 4 | Julian Hyde | Ant 1.6.0, JavaCC-3.2 |
Here are the steps to setup a build environment.
build.bat
, setting JAVACC_HOME
, ANT_HOME
,
JUNIT_HOME
, TOMCAT_HOME
. (It may be sufficient
to just change HOME_DRIVE
.) On Linux, edit the bash script
named build
instead.
Optional:
Releases are available from Sourceforge.
Developers should define a client to the Perforce server.
As follows:
cd ${project.location} build
To run the JUnit regression test:
build test
The detailed results of the tests are stored in the
testlog
directory. Tracing (via
java.util.logging
) is automatically configured. By
default, the trace file is trace/SaffronTrace.log
. You
can change the tracing level and trace file location by editing
trace/SaffronTrace.properties
.
Or you can run class
saffron.test.Main
using any JUnit test harness. You can control the
behavior of the test by creating a file called saffron.properties
.
Here is an example:
saffron.Statement.printBeforeCompile=false saffron.debug.level=0 saffron.package.name=saffron.runtime saffron.java.dir=D:/saffron/src/examples saffron.class.dir=D:/saffron/classes saffron.java.compiler.args=-classpath D:/saffron/classes -d D:/saffron/classes -verbose saffron.test.Class=sales.InMemorySalesTestCase saffron.test.Name=testIteratorJoin #saffron.test.Suite=saffron.runtime.ThreadIterator$Test
You'll need an ODBC datasource called empdept
in order to run
the JDBC flavor of the tests.
To generate Sales2.java
from Sales2.oj
and compile
it to Sales2.class
; and to compile Test.java
to
Test.class
:
cd ${project.location} build compile.examples
(There is a bug in the ojavac
Ant task. If you get an
IOException, remove Sales2.java
and try again.)
To run Sales2
:
build run.sales.Sales2
Walden is a web application which runs inside Tomcat.
${project.location}/deploy_env.properties
and
${project.location}/web/walden/WEB-INF/web.xml
for your environment.walden.war
, and start Tomcat:build run.walden
To stop Tomcat cleanly, go to ${tomcat.home}/bin
and run
shutdown
.
These are the products I used to build saffron. Install all of the
products marked 'required'. (I use /
-es in paths because
I am running MKS on Windows 2000, and it makes things simpler.)
In the following, the symbol ${project.location}
means the root of your
source tree.
Where the instructions suggest setting an environment variable, it is often
sufficient to edit the corresponding line in ${project.location}/build.bat
.
Product | Version | Comment |
---|---|---|
JDK | 1.3 or later (I use version 1.4.2_03.) | Available from http://developer.java.sun.com/.
I installed the JDK in E:/j2sdk1.4.2_02 . Set
JAVA_HOME to same, and CLASS_PATH to %JAVA_HOME%/lib/dt.jar . |
Ant | 1.6.0 or later | I downloaded
jakarta-ant-1.6.0-bin.zip, extracted to E:/jakarta-ant-1.6.0 ,
and set ANT_HOME to the same. |
Tomcat | 4.1.24 or later | Available from
http://jakarta.apache.org/tomcat. I downloaded
jakarta-tomcat-4.1.24.zip , extracted to E:/jakarta-tomcat-4.1.24 .
Uncomment and set TOMCAT_HOME in build.bat . |
Jikes | Available from http://oss.software.ibm.com/developerworks/opensource/jikes/.
I downloaded jikes-1.15-windows.zip , and extracted jikes.exe
to C:/winnt/system32 . Then uncomment the relevant lines of ${project.location}/build.properties . |
|
JUnit | 3.8.1 or later | Available from http://www.junit.org/. I downloaded
junit3.8.1.zip ,
extracted to E:/junit3.8.1 , and set JUNIT_HOME
to the same. |
JavaCC (parser generator) | javacc-3.2 | Available from http://www.webgain.com/products/java_cc/.
Install in E:/JavaCC2.1 or similar. Edit ${project.home}/build.bat .
Edit ${project.home}/build.properties . |
Intellij IDEA (a Java IDE) | You can download a 30-day evaluation copy from http://www.intellij.com/idea/.
Follow the instructions in Install.txt in idea-version.zip . |
${tomcat.home}/webapps/walden.war
to intellij's
classpath${tomcat.home}/bin/catalina.bat
as follows:
:doJpda if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% goto end
${tomcat.home}/bin/setenv.bat
as follows:
set JPDA_ADDRESS=5000
build debug.walden
End $Id: //open/dt/dev/saffron/doc/install.html#2 $ |