- Create a symbolic link to the jdk directory.
ln -s /usr/java/j2sdk1.4.2_09 /usr/java/jdk
- Include ibm classes in /usr/share/java/. (Not sure how this should be done really, but this works. Mail me if you know how it should be done.)
ln -s /usr/lib/jvm-exports/java-ibm/* /usr/share/java/
- Modify/Add the following to /etc/tomcat5/tomcat5.conf. The first line sets the JAVA_HOME variable for Tomcat,
the second tells Tomcat to use Java's default logging. This is easier than trying to setup log4j IMHO.
JAVA_HOME="/usr/java/jdk"
JAVA_OPTS="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger"
- Modify the following lines in /etc/tomcat5/catalina.properites
common.loader=${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar,/usr/share/java/*.jar,${catalina.home}/server/lib/*.jar
server.loader=${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar,/usr/share/java/*.jar
- Add admin role in /etc/tomcat5/tomcat-user.xml so that it looks something like this: (Change password of course).
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="SuperSecret" roles="tomcat,manager,admin"/>
<user username="role1" password="SuperSecret" roles="role1"/>
<user username="both" password="SuperSecret" roles="tomcat,role1"/>
</tomcat-users>
- This is a sample minimal server.xml file:
Sample server.xml
<Server port="8005" shutdown="85d79dbd539df9ebe276ea386a73b2a8">
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/manager" debug="0" privileged="true" docBase="/var/lib/tomcat5/server/webapps/manager" />
</Host>
<Host name="somehost.com" appBase="/home/somehost/wwwroot">
<Context path="" docBase="" debug="9" crossContext="true"/>
<Context path="/test" docBase="/home/somehost/wwwroot/test" debug="9" crossContext="true"/>
<Context path="/manager" debug="0" privileged="true" docBase="/var/lib/tomcat5/server/webapps/manager" />
</Host>
</Engine>
</Service>
</Server>