Apache Geode
CHANGELOG
Installing the HTTP Module for Tomcat
This topic describes how to install the HTTP session management module for Tomcat.
- If you have not already installed Tomcat, download version 10.1 or later from the Apache Website and install it. Note: Geode only supports Tomcat 10.1 and later versions (Jakarta EE). Support for Tomcat 7, 8, and 9 has been discontinued.
Following the Apache Tomcat convention, this page assumes the CATALINA_HOME environment variable is set to the root directory of the “binary” Tomcat distribution. For example, if Apache Tomcat is installed in
/opt/apache-tomcat-10.1.30thenCATALINA_HOME=/opt/apache-tomcat-10.1.30Define $CATALINA_HOME if it is not already defined.
For development purposes, you may find it helpful to establish manager-level access to Tomcat. To do so, edit the file
$CATALINA_HOME/conf/tomcat-users.xml. Uncomment the following line, and replace the<must-be-changed>placeholder with a password of your own choosing:<user username="admin" password="<must-be-changed>" roles="manager-gui"/>This creates an admin/password credential you can use to view system information when following links from the Tomcat home page.
The HTTP Session Management Module for Tomcat is included in the Geode installation package. After you install Apache Geode, you will find the module in the
tools/Modulesdirectory of the installation with a name of the formApache_Geode_Modules-SERVER-VERSION-Tomcat.zip, where SERVER-VERSION is the Apache Geode version number.Set your current working directory to the
$CATALINA_HOMEdirectory (or wherever you installed the application server) and unzip the HTTP Session Management Module. This adds jar files to thelibsubdirectory and XML files to theconfsubdirectory.cd $CATALINA_HOME unzip $GEODE_HOME/tools/Modules/Apache_Geode_Modules-SERVER-VERSION-Tomcat.zipCRITICAL: Copy all of the jar files from the Geode
libsubdirectory to thelibsubdirectory of your Tomcat server ($CATALINA_HOME/lib).The module zip file alone does not contain all required dependencies. You must copy all Geode libraries including
geode-core,geode-common, Jakarta Transaction API, and other runtime dependencies:cd $CATALINA_HOME/lib cp $GEODE_HOME/lib/*.jar .Note: Without these libraries, Tomcat will fail to start with
ClassNotFoundExceptionerrors for Geode classes. The Geode session management module requires the complete Geode runtime, not just the module JARs included in the zip file.
Proceed to Setting Up the HTTP Module for Tomcat to complete your Tomcat configuration.