Cocoon Documentation
I have successfully been able to get Cocoon V1.7.4 to work with the following combination of software :
The additional tools listed below are required to perform this installation :
What follows is some step by step info on how I got it all working. I am submitting this for two reasons: one, as a reference for me for installations on other machines at a later date and two, to provide some help to poor (hardware) engineers like myself who expect install instructions to include every step to actually get the product working !!
Hope this is useful to someone.
I followed the standard Cocoon install instructions but without success. (Most of it is there but it could be a bit clearer.)
I have listed below the key steps that actually got the combination shown above to work.
I have included sections on installing Java SDK, Apache and Jakarta-Tomcat to avoid any possible ambiguity. So, there may be more detail than is actually required - but why not - as long as it all works in the end !
The relevant sections of the modified files mentioned have been partially listed.
The steps listed below mention my own machine name and my own specific paths. Substitute your own naturally. I thought it was better to leave them in to avoid the "path to your..." directives which can sometimes be ambiguous when it comes to how paths are specified within the Windows and Solaris environments i.e forward ("/") and backward slashes ("\") etc ..
Warning : This is long and verbose ! The steps and file listings should be read in the order given i.e top down to bottom.
Before I started this setup on my machine, I did not have any pre-existing
Jakarta-Tomcat, Cocoon, or even anything in the CLASSPATH
env variable. It was a
completely new install on a fresh Solaris 8 SPARC machine.
OK lets go....
/usr/java1.1
and /usr/java1.2
directories. I, however, still
chose to install the latest Java SDK which was "V1.3 Beta Refresh" at the time of
writing.pkgadd
the downloaded distribution. Install any required patches./usr/local/j2sdk1_3_0beta_refresh
. Installing Java at this
location avoids disturbing the existing Java 1.1 and 1.2 environments mentioned above./usr/apache
and /etc/apache
directories.
You may also find other Apache installations to support Sun's SunSolve CD
or Sun's StorEdge LibMON programs. I, however, still chose to install the
latest Apache HTTP server which was "V1.3.12" at the time of writing.http://www.apache.org/dist/apache_1.3.12.tar.gz
and unpack it in an area
where it can be compiled from e.g /work/test/apache
.mod_jserv.so
(needed for the Apache - Jakarta-Tomcat combination) could not
be built (see Jakarta-Tomcat section for more details)./bin/perl
.ftp://nce.sun.ca/pub/freeware/sparc/8/gcc-2.95.2-sol8-sparc-local.gz
.cd /work/test/apache
./configure --prefix=/usr/local/apache --enable-module=all --enable-shared=max --disable-module=auth_db
make
make install
/usr/local/apache
.mod_jserv.so
there is still one more Apache related step,
which is to modify file /usr/local/apache/bin/apxs
. Modify the two lines as shown in
the code segment below.ld
) command is not found and
dynamic shared objects (-G
) are not produced. This is important!/usr/local/apache/conf/httpd.conf
file to include your machine DNS name and
that port 80
is assigned to this HTTP server. See code segment below.http
servers running. This
is OK as long as there isn't a port clash. Ensure other httpd servers are not
also using port 80
./usr/local/apache/bin/httpd -d /usr/local/apache
http://shaggy.blimp.au
. You should get the
standard "If you can see this, it means that the installation of the Apache
web server software on this system was successful" page./usr/local/apache/bin/apxs
.................... my $CFG_LD_SHLIB = q(ld); # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = q(-G); # substituted via Makefile.tmpl ....................
/usr/local/apache/conf/httpd.conf
.................... # # ServerName allows you to set a host name which is sent back to clients for # your server if it's different than the one the program would get (i.e., use # "www" instead of the host's real name). # # Note: You cannot just invent host names and hope they work. The name you # define here must be a valid DNS name for your host. If you don't understand # this, ask your network administrator. # If your host doesn't have a registered DNS name, enter its IP address here. # You will have to access it by its address (e.g., http://123.45.67.89/) # anyway, and this will make redirections work in a sensible way. # ServerName shaggy.blimp.au .................... # # Port: The port to which the standalone server listens. For # ports < 1023, you will need httpd to be run as root initially. # Port 80 ....................
native
"
directory is missing.mod_jserv.so
..jar
files contained within the BINARY Jakarta-Tomcat distribution work OK. So, I unpacked the BINARY
Jakarta-Tomcat distribution into directory /usr/local/jakarta-tomcat
.mod_jserv.so
/work/test/jakarta-tomcat
. Now, cd
into the
/work/test/jakarta-tomcat/src/native/apache/jserv
directory./usr/local/apache/bin/apxs -c *.c
cp autochange.so /usr/local/apache/libexec/mod_jserv.so
. (Yea, I know it
looks strange but just do it !)include /usr/local/jakarta-tomcat/conf/tomcat-apache.conf
" to
the Apache configuration file /usr/local/apache/conf/httpd.conf
. See code segment below./usr/local/jakarta-tomcat/conf/tomcat-apache.conf
contains the reference
to mod_jserv.so
./usr/local/jakarta-tomcat
. i.e I did not actually compile Jakarta-Tomcat./work/test/jakarta-tomcat
,
/work/test/jakarta-tools
, /work/test/jakarta-ant
JAVA_HOME=/usr/local/j2sdk1_3_0beta_refresh
" to your Jakarta-Tomcat
/work/test/jakarta-tomcat/build.sh
file. See code segment below./work/test/jakarta-tomcat/build.sh dist
build.sh
program the resultant binary distribution is
put in directory : /work/dist
/usr/local/jakarta-tomcat
). (I didn't need to build Jakarta-Tomcat,
so I'd already filled /usr/local/jakarta-tomcat
with the unpacked BINARY distribution of Jakarta-Tomcat.)/usr/local/jakarta-tomcat/bin/tomcat.sh
to add env variables TOMCAT_HOME
and JAVA_HOME
. See code segment below.kill -TERM `cat /usr/local/apache/logs/httpd.pid`
/usr/local/jakarta-tomcat/tomcat.sh start
/usr/local/apache/bin/httpd -d /usr/local/apache
http://shaggy.blimp.au:8080/examples/jsp/
- Note the 8080
port in the address.http://shaggy.blimp.au:8080/examples/servlets/
- Note the 8080
port in the address./usr/local/jakarta-tomcat/webapps/examples
directory to the
Apache /usr/local/apache/htdocs
directory. Due to the 8080
port in the
web addresses shown above, the files in directory /usr/local/jakarta-tomcat/webapps/examples
are actually referenced automatically by Jakarta-Tomcat./usr/local/apache/conf/httpd.conf
........... # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # #<VirtualHost ip.address.of.host.some_domain.com> # ServerAdmin webmaster@host.some_domain.com # DocumentRoot /www/docs/host.some_domain.com # ServerName host.some_domain.com # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common #</VirtualHost> #<VirtualHost _default_:*> #</VirtualHost> include /usr/local/jakarta-tomcat/conf/tomcat-apache.conf
/work/test/jakarta-tomcat/build.sh
#! /bin/sh JAVA_HOME=/usr/local/j2sdk1_3_0beta_refresh if [ -z "$JAVA_HOME" ] then JAVACMD=`which java` if [ -z "$JAVACMD" ] then echo "Cannot find JAVA. Please set your PATH." exit 1 fi JAVA_BINDIR=`dirname $JAVACMD` JAVA_HOME=$JAVA_BINDIR/.. fi JAVACMD=$JAVA_HOME/bin/java cp=../jakarta-ant/lib/ant.jar:\ ../jakarta-tools/moo.jar:\ ../jakarta-ant/lib/xml.jar:\ ../build/tomcat/classes:\ $JAVA_HOME/lib/tools.jar:\ $JAVA_HOME/lib/dev.jar $JAVACMD -classpath $cp:$CLASSPATH org.apache.tools.ant.Main "$@"
/usr/local/jakarta-tomcat/bin/tomcat.sh
#!/bin/sh # # Shell script to start and stop the server # There are other, simpler commands to startup the runner. The two # commented commands good replacements. The first works well with # Java Platform 1.1 based runtimes. The second works well with # Java2 Platform based runtimes. TOMCAT_HOME=/usr/local/jakarta-tomcat JAVA_HOME=/usr/local/j2sdk1_3_0beta_refresh .........
/usr/local/cocoon-1.7.4
(Actually the important files in the Cocoon distribution all end up being copied
into the working Jakarta-Tomcat directories, so the unpacked Cocoon can be either
deleted or left where it is after the files have been copied.)xerces_1_0_3.jar
, xalan_1_0_1.jar
, fop_0_12_1.jar
and servlet_2_2.jar
files, found in the /usr/local/cocoon-1.7.4/lib
to the
/usr/local/jakarta-tomcat/lib
directory./usr/local/cocoon-1.7.4/bin/cocoon.jar
file to the
/usr/local/jakarta-tomcat/lib
directory./usr/local/jakarta-tomcat/bin/tomcat.sh
to add the five Cocoon .jar
files to the Jakarta-Tomcat CLASSPATH
env variable. See code segment below.#CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/servlet.jar
" line./usr/local/jakarta-tomcat/conf/web.xml
file to add the Cocoon
specific configuration directives. See code segment below./usr/local/cocoon-1.7.4/conf/cocoon.properties
file to the
/usr/local/jakarta-tomcat/webapps/ROOT
directory./usr/local/jakarta-tomcat/bin/tomcat.sh stop
kill -TERM `cat /usr/local/apache/logs/httpd.pid`
http://shaggy.blimp.au:8080/Cocoon.xml
- You
should see the Cocoon V1.7.4 status page containing all of the internal configuration
information and settings specific to Cocoon. Note the 8080
port number.C
" in Cocoon.xml
. Also, you won't find this file on the
hard disk, it is an internal page and its name is set in the cocoon.properties
file./usr/local/cocoon-1.7.4/samples
directory to the
/usr/local/jakarta-tomcat/webapps
directory.cocoon.properties
file to the new /usr/local/jakarta-tomcat/webapps/samples
directory - again this is a really important step.http://shaggy.blimp.au:8080/samples/index.xml
. Note the 8080
port number./usr/local/apache/htdocs
directory. The Cocoon samples are found via Jakarta-Tomcat and port 8080
./usr/local/jakarta-tomcat/webapps/gogo
.hello-page.xml
and hello-page-html.xsl
files found in the
/usr/local/cocoon-1.7.4/samples/hello
directory into the new gogo
directory.cocoon.properties
file into the
new gogo
directory.http://shaggy.blimp.au:8080/gogo/hello.xml
.webapps
directory.
As I see it, put your own custom XML/XSL files in a directory that lives within the Jakarta-Tomcat
/usr/local/jakarta-tomcat/webapps
directory. Make sure cocoon.properites
is also in there./usr/local/jakarta-tomcat/webapps/ROOT
directory and
as long as cocoon.properties
is also in there (which it should be or else you won't be able
to see the internal Cocoon.xml
status page) then it should all work from that ROOT
directory.8080
, the
/usr/local/jakarta-tomcat/conf/tomcat-apache.conf
file can be modified by adding
the line "AddHandler jserv-servlet .xml
". (Refer to the start of the listing for
/usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
below to see where the line should be.)8080
. e.g http://shaggy.blimp.au/samples/index.xml
.
Note : If your browser cannot find the file then make sure your /usr/local/jakarta-tomcat/conf/server.xml
file has alias directives for the samples
directory or follow the procedure in the next few steps./usr/local/jakarta-tomcat/conf/tomcat-apache.conf
because this file is automatically generated each time Jakarta-Tomcat starts and will therefore overwrite any
modifications you have made. To complicate matters, the contents of /usr/local/jakarta-tomcat/conf/server.xml
,
where you might specify some context "AutoSetup actions", determines some of the content of
/usr/local/jakarta-tomcat/conf/tomcat-apache.conf
, so simply making a once off copy of
/usr/local/jakarta-tomcat/conf/tomcat-apache.conf
and adding the "AddHandler jserv-servlet .xml
"
line and referencing the copied .conf
file with the include
statement in
/usr/local/Apache Group/Apache/conf/httpd.conf
may also lead to problems./usr/local/jakarta-tomcat/conf/server.xml
, then copy
a freshly generated version of /usr/local/jakarta-tomcat/conf/tomcat-apache.conf
to /usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
, then
add the line "AddHandler jserv-servlet .xml
" to /usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
, then
modify the include statement in /usr/local/apache/conf/httpd.conf
to read
"include /usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
". This method places the onus on the webmaster
to make sure the copied and modified version of /usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
is always
up to date. See code segment below./usr/local/jakarta-tomcat/conf/server.xml
file. Note the references to my test gogo
directory in file /usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
which are
needed in order to get the hello-page.xml
example working without using port 8080
in the
address. See code segment below./usr/local/jakarta-tomcat/bin/tomcat.sh
................. CLASSPATH=$TOMCAT_HOME/classes CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/xerces_1_0_3.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/xalan_1_0_1.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/fop_0_12_1.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/servlet_2_2.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/cocoon.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/webserver.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/jasper.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/xml.jar #CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/servlet.jar CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar .................
/usr/local/jakarta-tomcat/conf/web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"> <web-app> <servlet> <servlet-name> default </servlet-name> <servlet-class> org.apache.tomcat.servlets.DefaultServlet </servlet-class> <load-on-startup> -2147483646 </load-on-startup> </servlet> <servlet> <servlet-name> invoker </servlet-name> <!-- org.apache.tomcat.servlets.NoInvokerServlet --> <servlet-class> org.apache.tomcat.servlets.InvokerServlet </servlet-class> </servlet> <servlet> <servlet-name> jsp </servlet-name> <servlet-class> org.apache.jasper.runtime.JspServlet </servlet-class> <!-- uncomment the following to use Jikes for JSP compilation <init-param> <param-name>jspCompilerPlugin</param-name> <param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value> </init-param> --> <load-on-startup> -2147483646 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> invoker </servlet-name> <url-pattern> /servlet/* </url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name> jsp </servlet-name> <url-pattern> *.jsp </url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <!-- Start Cocoon Section --> <servlet> <servlet-name>org.apache.cocoon.Cocoon</servlet-name> <servlet-class>org.apache.cocoon.Cocoon</servlet-class> <init-param> <param-name>properties</param-name> <param-value> cocoon.properties </param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>org.apache.cocoon.Cocoon</servlet-name> <url-pattern>*.xml</url-pattern> </servlet-mapping> <!-- End Cocoon Section --> <mime-mapping> <extension> txt </extension> <mime-type> text/plain </mime-type> </mime-mapping> ..........
/usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
LoadModule jserv_module libexec/mod_jserv.so ApJServManual on ApJServDefaultProtocol ajpv12 ApJServSecretKey DISABLED ApJServMountCopy on ApJServLogLevel notice ApJServDefaultPort 8007 AddHandler jserv-servlet .xml AddType test/jsp .jsp AddHandler jserv-servlet .jsp Alias /examples /usr/local/jakarta-tomcat/webapps/examples <Directory "/usr/local/jakarta-tomcat/webapps/examples"> Options Indexes FollowSymLinks </Directory> ApJServMount /examples/servlet /examples <Location /examples/WEB-INF/ > AllowOverride None deny from all </Location> Alias /test /usr/local/jakarta-tomcat/webapps/test <Directory "/usr/local/jakarta-tomcat/webapps/test"> Options Indexes FollowSymLinks </Directory> ApJServMount /test/servlet /test <Location /test/WEB-INF/ > AllowOverride None deny from all </Location> Alias /admin /usr/local/jakarta-tomcat/webapps/admin <Directory "/usr/local/jakarta-tomcat/webapps/admin"> Options Indexes FollowSymLinks </Directory> ApJServMount /admin/servlet /admin <Location /admin/WEB-INF/ > AllowOverride None deny from all </Location> Alias /samples /usr/local/jakarta-tomcat/webapps/samples <Directory "/usr/local/jakarta-tomcat/webapps/samples"> Options Indexes FollowSymLinks </Directory> ApJServMount /samples/servlet /samples <Location /samples/WEB-INF/ > AllowOverride None deny from all </Location> Alias /gogo /usr/local/jakarta-tomcat/webapps/gogo <Directory "/usr/local/jakarta-tomcat/webapps/gogo"> Options Indexes FollowSymLinks </Directory> ApJServMount /gogo/servlet /gogo <Location /gogo/WEB-INF/ > AllowOverride None deny from all </Location> ApJServMount /servlet /ROOT
/usr/local/jakarta-tomcat/conf/server.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <Server> <!-- Debug low-level events in XmlMapper startup --> <xmlmapper:debug level="0" /> <!-- This is quite flexible; we can either have a log file per module in Tomcat (example: ContextManager) or we can have one for Servlets and one for Jasper, or we can just have one tomcat.log for both Servlet and Jasper. If you omit "path" there, then stderr should be used. verbosityLevel values can be: FATAL ERROR WARNING INFORMATION DEBUG --> <Logger name="tc_log" path="logs/tomcat.log" customOutput="yes" /> <Logger name="servlet_log" path="logs/servlet.log" customOutput="yes" /> <Logger name="JASPER_LOG" path="logs/jasper.log" verbosityLevel = "INFORMATION" /> <!-- Add "home" attribute if you want tomcat to be based on a different directory "home" is used to create work and to read webapps, but not for libs or CLASSPATH. Note that TOMCAT_HOME is where tomcat is installed, while ContextManager home is the base directory for contexts, webapps/ and work/ --> <ContextManager debug="0" workDir="work" > <!-- ContextInterceptor className="org.apache.tomcat.context.LogEvents" / --> <ContextInterceptor className="org.apache.tomcat.context.AutoSetup" /> <ContextInterceptor className="org.apache.tomcat.context.DefaultCMSetter" /> <ContextInterceptor className="org.apache.tomcat.context.WorkDirInterceptor" /> <ContextInterceptor className="org.apache.tomcat.context.WebXmlReader" /> <ContextInterceptor className="org.apache.tomcat.context.LoadOnStartupInterceptor" /> <!-- Request processing --> <RequestInterceptor className="org.apache.tomcat.request.SimpleMapper" debug="0" /> <RequestInterceptor className="org.apache.tomcat.request.SessionInterceptor" /> <RequestInterceptor className="org.apache.tomcat.request.SecurityCheck" /> <RequestInterceptor className="org.apache.tomcat.request.FixHeaders" /> <Connector className="org.apache.tomcat.service.SimpleTcpConnector"> <Parameter name="handler" value="org.apache.tomcat.service.http.HttpConnectionHandler"/> <Parameter name="port" value="8080"/> </Connector> <Connector className="org.apache.tomcat.service.SimpleTcpConnector"> <Parameter name="handler" value="org.apache.tomcat.service.connector.Ajp12ConnectionHandler"/> <Parameter name="port" value="8007"/> </Connector> </ContextManager> </Server>
/usr/local/apache/conf/httpd.conf
........... # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # #<VirtualHost ip.address.of.host.some_domain.com> # ServerAdmin webmaster@host.some_domain.com # DocumentRoot /www/docs/host.some_domain.com # ServerName host.some_domain.com # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common #</VirtualHost> #<VirtualHost _default_:*> #</VirtualHost> include /usr/local/jakarta-tomcat/conf/tomcat-apache-cocoon.conf
Being bit of a XML/XSL/JAVA etc novice, here are some hints that I now know but it would have made life a lot easier if I knew them before I attempted Cocoon/Jakarta-Tomcat/Apache etc..
webapps
directory.cocoon.properties
file is the key./usr/local/jakarta-tomcat/bin/tomcat.sh
. The complete file listing for
/usr/local/jakarta-tomcat/bin/tomcat.sh
is shown below. The script starts and stops the Apache server and
Jakarta-Tomcat in the correct order and generally just makes life a little easier.Regards - mark.evans@dsto.defence.gov.au
/usr/local/jakarta-tomcat/bin/tomcat.sh
#!/bin/sh # # $Id: installation-case-solaris-8.xml,v 1.2 2000/09/19 23:01:44 greenrd Exp $ # Shell script to start and stop the server # There are other, simpler commands to startup the runner. The two # commented commands good replacements. The first works well with # Java Platform 1.1 based runtimes. The second works well with # Java2 Platform based runtimes. TOMCAT_HOME=/usr/local/jakarta-tomcat JAVA_HOME=/usr/local/j2sdk1_3_0beta_refresh JAVACMD=/usr/local/j2sdk1_3_0beta_refresh/bin/java oldCP=$CLASSPATH CLASSPATH=$TOMCAT_HOME/classes CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/xerces_1_0_3.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/xalan_1_0_1.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/fop_0_12_1.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/servlet_2_2.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/cocoon.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/webserver.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/jasper.jar CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/xml.jar #CLASSPATH=$CLASSPATH:$TOMCAT_HOME/lib/servlet.jar CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar export CLASSPATH # We start the server up in the background for a couple of reasons: # 1) It frees up your command window # 2) You should use `stop` option instead of ^C to bring down the server if [ "$1" = "start" ] ; then shift # echo Using classpath: ${CLASSPATH} echo __________________________ echo Stopping Apache Web Server echo __________________________ kill -TERM `cat /usr/local/apache/logs/httpd.pid` >/dev/null echo ______________________________________ echo Starting Jakarta-Tomcat in a new shell echo ______________________________________ $JAVACMD $TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME} org.apache.tomcat.startup.Tomcat "$@" & # $JAVACMD org.apache.tomcat.shell.Startup "$@" & echo __________________________ echo Starting Apache Web Server echo __________________________ /usr/local/apache/bin/httpd -d /usr/local/apache elif [ "$1" = "stop" ] ; then shift # echo Using classpath: ${CLASSPATH} echo _______________________ echo Stopping Jakarta-Tomcat echo _______________________ $JAVACMD $TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME} org.apache.tomcat.startup.Tomcat -stop "$@" # $JAVACMD org.apache.tomcat.shell.Shutdown "$@" elif [ "$1" = "run" ] ; then shift echo Using classpath: ${CLASSPATH} $JAVACMD $TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME} org.apache.tomcat.startup.Tomcat "$@" # $JAVACMD org.apache.tomcat.shell.Startup "$@" # no & elif [ "$1" = "ant" ] ; then shift $JAVACMD $ANT_OPTS -Dant.home=${TOMCAT_HOME} -Dtomcat.home=${TOMCAT_HOME} org.apache.tools.ant.Main $@ elif [ "$1" = "jspc" ] ; then shift $JAVACMD $JSPC_OPTS -Dtomcat.home=${TOMCAT_HOME} org.apache.jasper.JspC "$@" elif [ "$1" = "env" ] ; then ## Call it with source tomcat.sh to set the env for tomcat shift echo Setting classpath to: ${CLASSPATH} oldCP=$CLASSPATH else echo "Usage:" echo "tomcat (start|env|run|stop|ant)" echo " start - start tomcat in the background" echo " run - start tomcat in the foreground" echo " stop - stop tomcat" echo " env - set CLASSPATH and TOMCAT_HOME env. variables" echo " ant - run ant script in tomcat context ( classes, directories, etc)" echo " jspc - run jsp pre compiler" exit 0 fi if [ "$oldCP" != "" ]; then CLASSPATH=${oldCP} export CLASSPATH else unset CLASSPATH fi
Copyright © 1999-2000 The Apache Software Foundation.
All rights reserved.