vgritsenko 02/03/04 20:37:23
Modified: src/documentation/xdocs/installing index.xml
Log:
Restructure doc a little: added new "Configuring Env" chapter.
Added JRun installation instructions.
Revision Changes Path
1.12 +217 -152 xml-cocoon2/src/documentation/xdocs/installing/index.xml
Index: index.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/installing/index.xml,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- index.xml 4 Mar 2002 15:29:20 -0000 1.11
+++ index.xml 5 Mar 2002 04:37:23 -0000 1.12
@@ -111,36 +111,87 @@
</s2>
</s1>
- <s1 title="Building Cocoon">
- <s2 title="Set JAVA_HOME environment variable">
- <p>Set the JAVA_HOME environment variable to point to the root
directory of
- the Java Development Kit installed on your machine. To do this simply
type:</p>
+ <s1 title="Configuring Environment">
+ <s2 title="Set JAVA_HOME environment variable">
+ <p>Set the JAVA_HOME environment variable to point to the root
directory of
+ the Java Development Kit installed on your machine. To do this
simply type:</p>
- <source>
+<source>
[unix] JAVA_HOME=/path/to/java/
-[win32] SET JAVA_HOME=c:\path\to\java
- </source>
+[win32] SET JAVA_HOME=c:\path\to\java</source>
- <p>Your mileage may vary, but you know how to setup environments,
right?</p>
- </s2>
+ <p>Your mileage may vary, but you know how to setup environments,
right?</p>
+ </s2>
+
+ <s2 title="Java 1.4 configuration">
+ <p>Cocoon requires more recent versions of the Xerces and Xalan
libraries
+ than those shipped with j2se 1.4. To override bundled libraries,
follow
+ these steps:
+ </p>
+ <ol>
+ <li>
+ Create <code>%JAVA_HOME%\jre\lib\endorsed</code> directory.
+ </li>
+ <li>
+ Copy <code>xerces-XXX.jar</code>, <code>xalan-XXX.jar</code>,
+ and the <code>xml-apis.jar</code> from the
+ <code>.\lib\core\</code> to the
+ <code>%JAVA_HOME%\jre\lib\endorsed\</code> directory.
+ </li>
+ </ol>
+ </s2>
+
+ <s2 title="UNIX with X server">
+ <p>Cocoon is bundled with the <link
href="http://xml.apache.org/batik/">Batik</link>
+ (SVG rasterization toolkit) to deliver SVG imaging capabilities.
Batik uses Java
+ <code>java.awt</code> library, which (at least in Sun JDK before
1.4) requires
+ graphics display. This means that X server must be running and
Cocoon should
+ have permission to connect to it.
+ </p>
+ <p>Easiest way to avoid X server connection problem (and to have
mentioned permission)
+ is to install and run Cocoon and entire servlet engine of your
choice under regular
+ user account.
+ </p>
+ <p>For security, and many other reasons, X server can be replaced by
Xfvb
+ or PJA (alternative awt implementation).</p>
+ <note>Sun JDK 1.4 does not require graphics display anymore.</note>
+ </s2>
+
+ <s2 title="Headless UNIX and PJA">
+ <p>If you are using unix with the Sun JDK, it's awt implementation
requires you to use X
+ even if you aren't actually displaying anything. One simple
solution is to use a different
+ implementation of the awt.</p>
+
+ <ol>
+ <li>From www.eteks.com you can get an awt replacement that doesn't
need X:
+ <link
href="http://www.eteks.com/pja/en/">http://www.eteks.com/pja/en/</link>.</li>
+ <li>Then add the following options to the Java command starting
your container:
+ </li>
+ </ol>
+
+<source>
+-Xbootclasspath/a:/path/to/pja.jar
+-Dawt.toolkit=com.eteks.awt.PJAToolkit
+-Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment
+-Djava.awt.fonts=/usr/local/jdk/jre/lib/fonts/</source>
+
+
+ <note>If you use Tomcat, this can be done by setting environment
variable
+ CATALINA_OPTS (Tomcat 4.x), or TOMCAT_OPTS (Tomcat 3.x):</note>
+
+<source>
+export CATALINA_OPTS='-Xbootclasspath/a:/path/to/pja.jar \
+ -Dawt.toolkit=com.eteks.awt.PJAToolkit \
+ -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment \
+ -Djava.awt.fonts=/usr/local/jdk/jre/lib/fonts/'</source>
+
+ </s2>
+ </s1>
- <s2 title="Java 1.4 configuration">
- <p>Cocoon requires more recent versions of the Xerces and Xalan
libraries
- than those shipped with j2se 1.4. To override bundled libraries,
follow
- these steps:
+ <s1 title="Building Cocoon">
+ <p>If you downloaded binary distriution of the Cocoon, you can
+ skip this chapter and proceed to the "Installing Cocoon".
</p>
- <ol>
- <li>
- Create <code>%JAVA_HOME%\jre\lib\endorsed</code> directory.
- </li>
- <li>
- Copy <code>xerces-XXX.jar</code>, <code>xalan-XXX.jar</code>,
- and the <code>xml-apis.jar</code> from the
- <code>xml-cocoon2\lib\core\</code> to the
- <code>%JAVA_HOME%\jre\lib\endorsed\</code> directory.
- </li>
- </ol>
- </s2>
<!-- TODO: Replacing HSQLDB with other SQL DB
<s2 title="Making the sql examples work out of the box">
@@ -177,7 +228,9 @@
Most of these libraries are already included in the distribution, but
some
have to be downloaded manually. The build task checks whether you have
the required libraries or not and includes the optional components only
- if you have the libraries available when you build Cocoon.
+ if you have the libraries available when you build Cocoon. Refer to the
+ <link href="jars.html">Cocoon JARs</link> page for a list of libraries
+ and locations where you could get them.
</p>
<p>
A library/package is available to the build process when it is located
@@ -226,71 +279,71 @@
</s2>
<s2 title="Running the build">
-
<p>Cocoon uses <link href="http://jakarta.apache.org/ant/">Jakarta
Ant</link>
- for the build and installation, and comes with a build script
- ([unix]./build.sh, [win32] .\build.bat) that automates the
process.</p>
-
+ for the build and installation, and comes with a build script
+ ([unix]./build.sh, [win32] .\build.bat) that automates the process.</p>
+
<note>If you want to use build.xml directly with your copy of Ant,
please
- run the build sctipt at least once after every CVS checkout, to ensure
that
- extra initializations like jar copying are done correctly.</note>
+ run the build script at least once after every CVS checkout, to ensure
that
+ extra initializations like jar copying are done correctly.</note>
+
+ <note>The UNIX build script (build.sh) overrides the existing ANT_HOME
variable.</note>
- <note>The build script overrides the existing ANT_HOME
variable.</note>
-
<p>There are basically two options that can be set as parameters to
- the script: <strong>targets</strong> and
<strong>properties</strong>.</p>
-
- <s3 title="build targets">
- <p>Targets are the execution units available in
- <link href="http://jakarta.apache.org/ant/">Ant</link> build
files.</p>
-
- <p>Only one target can be specified per run, by appending it to
- the script invocation:</p>
-
- <source>
+ the script: <strong>targets</strong> and
<strong>properties</strong>.</p>
+
+ <s3 title="About build targets">
+ <p>Targets are the execution units available in
+ <link href="http://jakarta.apache.org/ant/">Ant</link> build
files.</p>
+
+ <p>Only one target can be specified per run, by appending it to
+ the script invocation:</p>
+
+<source>
[unix] ./build.sh target
-[win32] .\build.bat target
- </source>
+[win32] .\build.bat target</source>
+
</s3>
- <s3 title="build properties">
+
+ <s3 title="About build properties">
<p>A target can use properties, that can, or must in some cases, be
specified.
- Multiple properties can be set, by appending them like this to
- the script invocation:</p>
-
- <source>
+ Multiple properties can be set, by appending them like this to
+ the script invocation:</p>
+
+<source>
[unix] ./build.sh [target] -Dpropertyname=propertyvalue
-[win32] .\build.bat [target] -Dpropertyname=propertyvalue
- </source>
+[win32] .\build.bat [target] -Dpropertyname=propertyvalue</source>
+
</s3>
-
- <p>The <strong>build.xml</strong> file comes with some basic important
targets. If no target is specified,
- the default one is used (defined in build.xml).</p>
- <note>Some targets are preliminary and their call method will change
- in the future. Preliminary targets are marked as [BETA].</note>
+ <s3 title="Cocoon build targets">
+ <p>The <strong>build.xml</strong> file comes with some basic
+ important targets. If no target is specified, the default one
+ is used (defined in build.xml).</p>
+
+ <note>Some targets are preliminary and their call method will change
+ in the future. Preliminary targets are marked as [BETA].</note>
- <p>Cocoon targets place work files and results in a build directory
under
- the cocoon root. The only exception are the distribution targets that
build
- in a directory called dist.</p>
+ <p>Cocoon targets place work files and results in a build directory
+ under the cocoon root. The only exception are the distribution
targets
+ that build in a directory called dist.</p>
- <s3 title="build all">
+ <s4 title="build all">
<p>Builds all main Cocoon targets to create the
<strong>cocoon.jar</strong>
package.
</p>
-
<ul>
<li><strong>target:</strong> all</li>
<li><strong>required properties:</strong> none</li>
<li><strong>buildfile:</strong> build.xml</li>
</ul>
-
+
<note>This is currently the default target.</note>
-
+
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="[BETA] build interactive">
+ <s4 title="[BETA] build interactive">
<p>Shows common build targets and asks the user for eventual
properties that may be needed.
</p>
@@ -309,11 +362,9 @@
</source>
<note>This is the recommended target for first-time users.</note>
-
- </s3>
+ </s4>
-
- <s3 title="[BETA] build installwar">
+ <s4 title="[BETA] build installwar">
<p>Builds and installs Cocoon war package in a specified directory.
</p>
@@ -327,10 +378,9 @@
<note>This is the recommended target for an easy install in
Tomcat.</note>
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="build docs">
+ <s4 title="build docs">
<p>Builds the Cocoon documentation in html format.
</p>
@@ -341,10 +391,9 @@
</ul>
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="build javadocs">
+ <s4 title="build javadocs">
<p>Builds the Cocoon javadocs in html format.
</p>
@@ -355,10 +404,9 @@
</ul>
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="build printerdocs">
+ <s4 title="build printerdocs">
<p>Builds the Cocoon documentation in html printer-friendly format.
</p>
@@ -369,10 +417,9 @@
</ul>
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="build test">
+ <s4 title="build test">
<p>Runs Cocoon unit tests.
</p>
@@ -383,10 +430,9 @@
</ul>
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="build compile">
+ <s4 title="build compile">
<p>Compiles Cocoon source files.
</p>
@@ -397,11 +443,13 @@
</ul>
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="build clean">
- <p>Cleans the build directory.
+ <s4 title="build clean">
+ <p>Cleans the build directory. It is recommended to clean Cocoon
+ build directory every time you upgrade Cocoon, or add/remove
+ libraries from the <code>./lib/optional/</code>
+ directory, or change JDK version.
</p>
<ul>
@@ -411,10 +459,9 @@
</ul>
<note>Available in interactive build.</note>
-
- </s3>
+ </s4>
- <s3 title="build dist">
+ <s4 title="build dist">
<p>Creates source and binary distributions of Cocoon.
</p>
@@ -425,10 +472,9 @@
</ul>
<note>The results are in the dist directory.</note>
-
- </s3>
+ </s4>
- <s3 title="build webapp">
+ <s4 title="build webapp">
<p>Creates the Cocoon WAR package. It's a non-interactive version
of installwar.</p>
@@ -441,17 +487,16 @@
<p>To do this you simply have to type:</p>
- <source>
+<source>
[unix] ./build.sh -Dinclude.webapp.libs=yes webapp
-[win32] .\build.bat -Dinclude.webapp.libs=yes webapp
- </source>
-
- <p>this will create the "cocoon.war" file in the
- './build/cocoon' directory.</p>
+[win32] .\build.bat -Dinclude.webapp.libs=yes webapp</source>
- </s3>
+ <p>this will create the <code>cocoon.war</code> file in the
+ <code>./build/cocoon</code> directory. Follow instructions in the
next
+ chapter to deploy this webapp in your container.</p>
+ </s4>
- <s3 title="[BETA] build scratchpad">
+ <s4 title="[BETA] build scratchpad">
<p>An interactive build to help alpha-testers in installing
cutting-edge code.
</p>
@@ -464,18 +509,16 @@
<p>To do this you simply have to type:</p>
- <source>
+<source>
[unix] ./build.sh -buildfile tools/build-s.xml
-[win32] .\build.bat -buildfile tools/build-s.xml
- </source>
+[win32] .\build.bat -buildfile tools/build-s.xml</source>
- <note><strong>WARNING:</strong>Scratchpad builds are <strong>not
guaranteed to work</strong>.
+ <note><strong>WARNING:</strong> Scratchpad builds are <strong>not
guaranteed to work</strong>.
You have been warned.
</note>
-
- </s3>
+ </s4>
- <s3 title="[BETA] build try">
+ <s4 title="[BETA] build try">
<p>Makes it possible to try new build targets that have not yet
made
it into the core build. These targets are in tools/builds/try.xml.
</p>
@@ -488,20 +531,17 @@
<p>To test target test-target for example, you simply have to
type:</p>
- <source>
+<source>
[unix] ./build.sh try -Dtry.target=test-target
-[win32] .\build.bat try -Dtry.target=test-target
- </source>
+[win32] .\build.bat try -Dtry.target=test-target</source>
<note>Targets are in tools/build-i.xml.</note>
- </s3>
-
+ </s4>
+ </s3>
</s2>
-
- </s1>
+ </s1>
- <s1 title="Installing Cocoon">
-
+ <s1 title="Installing Cocoon">
<p>In most servlet engines, this is just a matter of copying
the war file in a specific directory and the engine will take
care of installing it when restarted.</p>
@@ -540,7 +580,8 @@
</li>
<li>
- <strong>Copy the cocoon/lib/xerces-XXX.jar and
cocoon/lib/xml-apis.jar files to tomcat/lib</strong>
+ <strong>Copy the cocoon/lib/core/xerces-XXX.jar and
cocoon/lib/core/xml-apis.jar
+ JAR files to tomcat/lib</strong>
Cocoon will now be able to see and use the correct XML libraries.
</li>
@@ -565,7 +606,7 @@
</ol>
</s2>
- <s2 title="Installing on Tomcat 4.X">
+ <s2 title="Installing on Tomcat 4.0 - 4.0.1">
<p>Tomcat 4 is a really straight-forward installation.</p>
<ol>
<li>
@@ -590,30 +631,7 @@
Note that the first time you access Cocoon, it will take a few
seconds to start, since Cocoon needs to compile parts of itself.
</li>
-
</ol>
- <s3 title="Linux/Headless/Batik">
- <p>If you are using unix with the Sun JDK, it's awt implementation
requires you to use X
- even if you aren't actually displaying anything. One simple
solution is to use a different
- implementation of the awt.</p>
-
- <ol>
- <li>From www.eteks.com you can get an awt replacement that doesn't
need X:
- <link
href="http://www.eteks.com/pja/en/">http://www.eteks.com/pja/en/</link>.</li>
-
- <li>Then add the following to your Tomcat startup script
- (using CATALINA_OPTS if it is 4.x, TOMCAT_OPTS if it is 3.x):
- </li>
- </ol>
-
- <source>
-export CATALINA_OPTS='-Xbootclasspath/a:/path/to/pja.jar \
- -Dawt.toolkit=com.eteks.awt.PJAToolkit \
- -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment \
- -Djava.awt.fonts=/usr/local/jdk/jre/lib/fonts/'
- </source>
- <p><strong>(Re)start Tomcat and enjoy!</strong></p>
- </s3>
</s2>
<s2 title="Installing on BEA Weblogic 6.0">
@@ -822,7 +840,7 @@
<li>jaxp.jar</li>
</ul>
</li>
- <li>Copy <code>xml-apis.jar</code> from <code>cocoon/lib</code> to
<code>jboss/lib</code></li>
+ <li>Copy <code>xml-apis.jar</code> from
<code>cocoon/lib/core/</code> to <code>jboss/lib</code></li>
<li>Change <code>jboss/bin/run.sh</code></li>
</ul>
<source>
@@ -887,7 +905,7 @@
<li>parser.jar</li>
</ul>
</li>
- <li>Copy <code>xerces-XXX.jar</code> from <code>cocoon/lib</code> to
<code>jboss/lib</code></li>
+ <li>Copy <code>xerces-XXX.jar</code> from
<code>cocoon/lib/core/</code> to <code>jboss/lib</code></li>
<li>Change <code>jboss/bin/run.sh</code></li>
</ul>
<source>
@@ -917,6 +935,7 @@
<note>As both JBoss and Cocoon ship with a Hypersonic database
installed, these two conflict and you won't be able to use Cocoon database
(SQL) samples. Then again, you probably use JBoss for EJB persistence anyway,
so this shouldn't bother you too much ;-)
</note>
</s2>
+
<s2 title="Installing on Resin 2.0.x">
<p>
This section describes the deployment of the Cocoon sample WAR with
Resin 2.0.x.
@@ -942,8 +961,9 @@
<li>sax.jar</li>
</ul>
</li>
- <li>Copy the <code>xerces-XXX.jar</code> JAR file from
<code>xml-cocoon2/lib</code> to
- <code>resin-2.0.x/lib</code> directory</li>
+ <li>Copy <code>xerces-XXX.jar</code> and <code>xml-apis.jar</code>
+ JAR file from <code>xml-cocoon2/lib/core/</code> to
+ the <code>resin-2.0.x/lib/</code> directory</li>.
</ul>
</li>
<li>Copy the <code>xml-cocoon2/build/cocoon/cocoon.war</code> WAR
file to <code>resin-2.0.x/webapps</code> directory
@@ -959,6 +979,7 @@
<code><![CDATA[<web-app id='/cocoon'
app-dir='/path/to/webapp/cocoon.war'/>]]></code>
</note>
</s2>
+
<s2 title="Installing on HP-AS 8.X">
<p>HP-AS is J2EE application server available from the
Hewlett-Packard website.
<link href="http://www.hpmiddleware.com/download">Download and
install HP-AS 8.X</link>
@@ -1013,7 +1034,51 @@
</li>
</ol>
</s2>
- </s1>
-</body>
+ <s2 title="Installing on JRun 3.1">
+ <p>
+ This section describes the deployment of the Cocoon sample WAR
with JRun 3.1,
+ on its default server. It assumes that you built Cocoon as
described above. All
+ steps have been tested under Win2000.
+ </p>
+ <p>To get Cocoon running do the following:</p>
+ <ul>
+ <li>Stop the default and admin servers if they are running.</li>
+ <li>Remove <code>jaxp.jar</code> and <code>parser.jar</code>
+ files (Crimson XML parser) from the <code>jrun/lib/ext/</code>
directory.
+ </li>
+ <li>Install Xerces as default XML parser for JRun by copying
+ <code>xerces-XXX.jar</code> and <code>xml-apis.jar</code> JAR
+ files from the <code>xml-cocoon2/lib/core/</code> to
<code>jrun/lib/ext/</code>
+ directory.
+ </li>
+ <li>Update Rhino shipped with JRun with newer version from the
Cocoon by
+ overwriting <code>jrun/lib/rhino.jar</code> JAR file
+ with the <code>xml-cocoon2/lib/optional/rhino-1.5r3.jar</code>
file.
+ </li>
+ <li>Start JRun admin server.</li>
+ <li>Start JRun default server.</li>
+ <li>Open JRun admin page:
+ <link href="http://localhost:8000/">http://localhost:8000/</link>
+ </li>
+ <li>Deploy cocoon.war webapp using console. Use same values for
+ application name and URI prefix (e.g., application name "cocoon",
+ URI "/cocoon").</li>
+ <li>Open the Cocoon welcome page:
+ <link
href="http://localhost:8100/cocoon/">http://localhost:8100/cocoon/</link>
+ </li>
+ <li>Congratulations! (hopefully) you should see the Cocoon welcome
page.</li>
+ </ul>
+ <note>Instead of deploying WAR file using console, same could be
done by copying
+ <code>xml-cocoon2/build/cocoon/webapp</code> under
<code>jrun/servers/default/</code>
+ directory and adding following lines to the
<code>jrun/servers/default/local.properties</code>:
+ </note>
+
+<source>
+cocoon.rootdir=/absolute/path/to/jrun/servers/default/cocoon
+cocoon.class={webapp.service-class}
+webapp.mapping./cocoon=cocoon</source>
+ </s2>
+ </s1>
+ </body>
</document>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]