blob: d2d15ca2f1a17e2d8ed4c24f852dbdf7b404dd82 [file] [log] [blame]
W Y O N A C O N T E N T - M A N A G E M E N T - S Y S T E M
==============================================================
Contents
--------
-Prerequisite
-Installation
-Notes
Prerequisite
------------
You need to have an installed Apache Ant 1.4.
Point your favorite browser to http://jakarta.apache.org/ant and get a
version 1.4 or greater distribution and installation instructions there.
(To view targets: ant -projecthelp)
Installation
------------
1) Get, install, start, try and stop Tomcat
[unix] cd /home/wyona/build
wget http://jakarta.apache.org/builds/jakarta-tomcat-4.0/nightly/jakarta-tomcat-4.0-20020110.tar.gz
(take the apropriate tomcat version, this one might not exist anymore)
tar -xzf jakarta-tomcat-4.0-20020110.tar.gz
export JAVA_HOME=/usr/local/jdk1.3.1
export CATALINA_HOME=/home/wyona/build/jakarta-tomcat-4.0
/home/wyona/build/jakarta-tomcat-4.0/bin/startup.sh
lynx http://localhost:8080
/home/wyona/build/jakarta-tomcat-4.0/bin/shutdown.sh
2) Get and install Ant
[unix] cd /home/wyona/build
wget http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/jakarta-ant-1.4.1-bin.tar.gz
(take the apropriate ant version, this one might not exist anymore)
tar -xzf jakarta-ant-1.4.1-bin.tar.gz
3) Get Wyona
[unix] cd /home/wyona/src
choose 1) or 2)
1) wget http://www.wyona.org/builds/wyona-cms-2.0/nightly/src/wyona-cms-2.0-src-200201102354.tar.gz
(take the apropriate wyonacms (src not bin) version, this one might not exist anymore)
tar -xzf wyona-cms-2.0-src-200201102354.tar.gz
mv wyona-cms-2.0-src wyonacms
2) or get it from the public cvs:
cvs -d :pserver:anonwyonacms@194.191.122.220:/repository checkout wyonacms
cd wyonacms
ls
4) Get, build and copy Cocoon
(OPTIONAL: Just in case you want the most recent Cocoon. If not, then go to 5)
[unix] cd /home/wyona/src
wget http://cvs.apache.org/snapshots/xml-cocoon2/xml-cocoon2_20020110171938.tar.gz
(take the apropriate cocoon version, this one might not exist anymore)
tar -xzf xml-cocoon2_20020110171938.tar.gz
cd xml-cocoon2
export JAVA_HOME=/usr/local/jdk1.3.1
./build.sh -Dinclude.webapp.libs=yes webapp
cp build/cocoon/cocoon.war ../wyonacms/.
5) Build Wyona
[unix] cd /home/wyona/src/wyonacms
export JAVA_HOME=/usr/local/jdk1.3.1
export ANT_HOME=/home/wyona/build/jakarta-ant-1.4.1
export PATH=/home/wyona/build/jakarta-ant-1.4.1/bin:$PATH
ant
ls build/wyona-cms/webapp
6) Install Wyona for Development
[unix] cp build.properties.sample build.properties
vi build.properties (Set install.dir and cache.dir)
ant install
ls install.dir (Check if things actually got copied into "install.dir", where "install.dir" is not the string "install.dir", but the value you have set within build.properties)
vi /home/wyona/build/jakarta-tomcat-4.0/conf/server.xml
To allow class reloading, insert the following line:
<Context path="/wyona-cms" docBase="wyona-cms" debug="0" reloadable="true" crossContext="true"/>
7) Start Wyona
[unix] (/home/wyona/build/jakarta-tomcat-4.0/bin/shutdown.sh)
("rm -r /home/wyona/build/jakarta-tomcat-4.0/work/*" OR "ant reset". This is the "cache.dir" directory which can be set within build.properties)
/home/wyona/build/jakarta-tomcat-4.0/bin/startup.sh
lynx http://localhost:8080/wyona-cms/
8) Start Hacking Wyona
[unix] cd /home/wyona/src/wyonacms
ls src/java
ls src/webapp
vi src/webapp/WEB-INF/logkit.xconf (DEBUG, ERROR)
vi src/webapp/cocoon.xconf (asynchron, synchron)
ant install
tail -f build/webapp/WEB-INF/logs/* | grep Sitemap -B10
lynx http://localhost:8080/wyona-cms/
9) Stop Wyona
[unix] /home/wyona/build/jakarta-tomcat-4.0/bin/shutdown.sh
"rm -r /home/wyona/build/jakarta-tomcat-4.0/work/*" OR "ant reset"
ps aux | grep java | wc ("killall java")
Notes
-----
1) Overwrite
Wyona is overwriting some Cocoon files:
-sitemap.xmap
The original Cocoon Sitemap is mounted from the Wyona Sitemap
-cocoon.xconf
In order to simplify development we use "synchron"
-logkit.xconf
We replaced DEBUG by ERROR
2) Reconfigure Ports
1) Tomcat port: TOMCAT/conf/server.xml (default: 8080)
2) Catalina port: TOMCAT/conf/server.xml (default: 8008)
3) Tomcat shutdown port: TOMCAT/conf/server.xml (default: 8005)
4) HypersonicSQL DB port(http://www.hsqldb.org): TOMCAT/webapps/wyona-cms/WEB-INF/cocoon.xconf (default: 9002)
(In case you work with Cocoon Source: src/java/org/apache/cocoon/components/hsqldb/hsqldb.xconf)
NOTE: To find out which ports are used:
/usr/local/bin/nmap localhost -p 1-65535
(http://www.insecure.org/nmap/index.html)
or
netstat -nt -l | grep 8080 (Linux)
netstat -an | grep 8080 (Solaris)