cocoon
$CREATE 11/24/2001 by Mie Suemitsu
cocoon
1.Cocoon-1.8.2.tar.gz をダウンロード
2.展開
# cd /usr/java
# tar zxvf /usr/local/src/ocoon-1.8.2.tar.gz
3.COCOON_HOME 環境変数を設定
# su - tomcat
$ cd
$ vi .bashrc ;以下の設定を追加
export COCOON_HOME=/usr/java/cocoon-1.8.2
以降の操作は tomcat ユーザで実行する
4.server.xml を編集
$ cd $TOMCAT_HOME/conf
$ vi server.xml ;以下の設定を追加
<Context path="/cocoon"
docBase="webapps/cocoon"
debug="0"
reloadable+"true"
trusted="false" >
<Context>
5.tomcat-apache.conf を編集
$ cd $TOMCAT_HOME/conf
$ mv tomcat-apache.conf tomcat-apache-local.conf
(注)tomcat-apache.conf は tomcat 起動の都度生成されるので上書きされるのを防ぐため tomcat-apache-local.conf に rename する
$ vi tomcat-apache-local.conf ;以下の設定を追加
Alias /cocoon "$TOMCAT_HOME/webapps/cocoon"
<Directory "$TOMCAT_HOME/webapps/cocoon">
Options Indexes FollowSymLinks
</Directory>
JkMount /cocoon/*.xml ajp13
AddType text/xml .xml
<Location /cocoon/WEB-INF/ >
AllowOverride None
deny from all
</Location>
6.mod_jk.conf-suppl を作成し http.conf より Include する
$ cd $TOMCAT_HOME/conf
$ vi mod_jk.conf-suppl
JkMount /cocoon/*.xml ajp12
$ cd /usr/local/apache/conf
$ vi httpd.conf ;以下の設定を追加
# created 2 lines 11/24/2001 by Mie Suemitsu
Include $TOMCAT_HOME/conf/mod_jk.conf-auto ;この行は tomcat 設定の時に既に記述している
Include $TOMCAT_HOME/conf/mod_jk.conf-suppl
7.cocoon.jar と /usr/java/cocoon-1.8.2/lib にあるアーカイブを $TOMCAT_HOME/lib/cocoon にコピーして classpath を設定する
$ cd $TOMCAT_HOME/lib
$ mkdir cocoon
$ cd cocoon
$ cp $COCOON_HOME/bin/cocoon.jar .
$ cp $COCOON_HOME/lib/*.jar .
$ cp -r $COCOON_HOME/lib/bin .
$ cd $TOMCAT_HOME/bin
$ vi tomcat.sh ;classpath を設定する
# create 7 lines 11/24/2001 by Mie Suemitsu
for i in $(TOMCAT_HOME)/lib/cocoon/* ; do
if [ "$CLASSPATH" != "" ]; then
CLASSPATH=$(CLASSPATH);$1
else
fi
done
(注)この時 tomcat の jar ファイルより cocoon の jar ファイルが先に検索されるように設定する
8.cocoon.properties をコピーして web.xml にパスを指定する
$ cd $TOMCAT_HOME/webapps
$ mkdir cocoon
$ cd cocoon
$ mkdir conf
$ cd conf
$ cp $COCOON_HOME/conf/cocoon.properties .
$ vi cocoon.properties ;XML の日本語を表示できるように以下の設定をする
# formatter.text/html/loose.encoding = UTF-8
formatter.text/html/loose.encoding = EUC-JP
$ cd ../WEB-INF
$ cp $COCOON_HOME/WEB-INF/web.xml .
$ vi web.xml
# <parm-value>[path-to-cocoon]/conf/cocoon.properties</parm-value>
<parm-value>/conf/cocoon.properties</parm-value>
9.samples をコピーする
$ cd $TOMCAT_HOME/webapps/cocoon
$ cp -r $COCOON_HOME/samples .
10.動作検証
tomcat と apache を再起動
$ tomcat.sh stop;tomcat.sh start
$ su -
# /usr/local/apache/bin/apachectl restart
ブラウザより以下の URL でサンプルが表示される
http://localhost/cocoon/samples/index.xml
http;//localhost/cocoon/Cocoon.xml