"Please refer to the ZimWeb Release Notes for instructions on installing ZimWeb ."
Here are some additional details about installing ZimWeb .
ZimWeb is packaged as a WAR (Web Application Archive) file containing the following files:
| Package | Contents |
example/index.htm
|
Home page for the ZimWeb Example Application. |
WEB-INF/example/template/*.htm
|
Page templates for the ZimWeb Example Application. |
WEB-INF/example/xslt/*.xsl
|
XSLT style sheets for the ZimWeb Example Application. |
WEB-INF/web.xml
|
Configuration for the ZII servlets. |
WEB-INF/lib/avalon-framework-xxx.jar
|
Apache Avalon Framework (required by Apache FOP). |
WEB-INF/lib/batik-xxx.jar
|
Apache Batik SVG processor (required by Apache FOP). |
WEB-INF/lib/fop-xxx.jar
|
Apache FOP XSL-FO processor. |
WEB-INF/lib/jimi-xxx.jar
|
Sun JIMI (required by Apache FOP). |
WEB-INF/lib/jfor-xxx.jar
|
JFOR XSL-FO processor for RTF. |
WEB-INF/lib/logkit-xxx.jar
|
Apache Logkit (required by Apache FOP). |
WEB-INF/lib/zii.jar
|
ZimWeb itself. |
WEB-INF/lib/jaxp/xalan-xxx.jar
|
Apache Xalan XSLT processor (in case this is not part of your Java or servlet engine environment). |
WEB-INF/lib/jaxp/xercesImpl-xxx.jar
|
Apache Xerces XML parser (in case this is not part of your Java or servlet engine environment).. |
WEB-INF/lib/jaxp/xml-apis-xxx.jar
|
XML APIs for XML parsing and XSLT processing from Apache Xalan (in case this is not part of your Java or servlet engine environment).. |
The ZimWeb file zii.jar contains classes in the following Java packages:
| File | Description |
zim.CGIServer
|
The original ZimCGI, with a few modifications |
zim.jdbc
|
Zim JDBC Driver |
biz.zim.zii
|
The main ZimWeb classes |
biz.zim.util
|
Utility classes for ZimWeb ./p> |
There are two servlets in ZimWeb which you can invoke:
| Servlet | Description |
biz.zim.zii.ZIIServlet
|
The ZimWeb itself. This is the servlet that you invoke to service a request to a Zim web application instead of the zimcgic.exe (or whatever) of the ZimCGI.You will probably want to alias to something shorter. The ZimWeb sample configuration file web.xml for Tomcat shortens it to ZII, so if, say, you installed it with Tomcat's default parameters (servicing port number 8080), you would invoke it with a URL like http://<hostname>:8080/ZII/servlet/ZII.
|
biz.zim.zii.ZIIAdminServlet
|
The ZimWeb Administration servlet allows you to administer ZimWeb . including checking its configuration parameters, starting and stopping Zim Server agent connections, and checking and clearing the XSLT style sheet cache. Read more about ZimWeb administration. N.B. In a production environment, you want to secure access to this servlet - you can shut down your Zim web application with a single click! To find out more information on this topic please read below or check out your Java Servlet Engine. |
The ZimWeb jar file also contains the ZimCGI Server - equivalent to the zimcgis.jar file. You may wish to use the zii.jar for both purposes to avoid problems with multiple versions on your Java CLASSPATH.
Before installing ZimWeb . make sure you have a working Tomcat installation, consisting of, say, Java 1.4.x plus Tomcat V4.1.x LE. N.B. You choose a Tomcat LE version with Java 1.4.x because Java 1.4 includes XML processing facilities which would otherwise be duplicated in Tomcat.
One way of installing the ZII on Tomcat V4.1.x is as follows:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
...
<role rolename="zimwebadmin"/>
...
<user username="zimwebadmin" password="zimweb" roles="zimwebadmin"/>
...
</tomcat-users>
...
<Host ...>
...
<!-- ZII Context -->
<Context path="/ZII" docBase="ZII" debug="0"
reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_ZimWeb_log." suffix=".txt"
timestamp="true"/>
</Context>
...
</Host>
...
The above should get you started. You will probably want to configure Tomcat further - particularly by adjusting the file [TOMCAT_ROOT]/conf/server.xml - before installing into a production environment.
N.B. Make sure that you do not have the zimcgis.jar file from the ZimCGI in your Java CLASSPATH, otherwise they may interfere with one another.
Tomcat can be configured to run both standalone, or in conjunction with other web servers like Apache.
If after reading the above you which to install ZimWeb in another manner, or on another Java Servlet engine, and you run into difficulties we recommend you read and understand the documentation for your Java Servlet Engine.