This is an automated email from the ASF dual-hosted git repository.
jinwoo pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push:
new 9e3ab48e56 [GEODE-10518] blocks-2.0.0 : Update documentation for
Jakarta EE 10 and Java 17 (#7953)
9e3ab48e56 is described below
commit 9e3ab48e56b5fe363d80f8479da251d5455360d5
Author: Jinwoo Hwang <[email protected]>
AuthorDate: Mon Dec 8 12:12:27 2025 -0500
[GEODE-10518] blocks-2.0.0 : Update documentation for Jakarta EE 10 and
Java 17 (#7953)
* docs: Update documentation for Jakarta EE 10 and Java 17
- Update Java version format from 1.8.0_121 to 17.0.16
- Update all Geode module versions from 1.0.0 to 2.0.0
- Replace javax.transaction-api with jakarta.transaction-api 2.0.1
- Update dependency versions (slf4j 2.0.17, log4j 2.17.2, jgroups 3.6.20,
fastutil 8.5.8)
- Update config.yml: min_java_version='17', min_java_update='16'
- Fix Java version template expressions across 20+ documentation files
- Update WebLogic HTTP session management guide for Jakarta EE 10
- Update installation guides with Java 17 requirements
Breaking Changes:
- Minimum Java version now Java 17.0.16 (was Java 8u121)
- Jakarta EE 10 required (was Java EE 8)
- All javax.* packages replaced with jakarta.*
Testing:
- Verified peer-to-peer and client-server configurations
- Documentation builds successfully
- All quality checks passed (spotlessCheck, rat, checkPom, pmdMain)
* docs: Address review feedback - fix version consistency and consolidate
tc Server deprecation notes
- Fix Tomcat version inconsistency: Changed CATALINA_HOME path from 10.1.49
to 10.1.30 to match example text
- Consolidate duplicate tc Server removal messages into single Note for
clarity
- Improve documentation consistency and readability
* Fix log file path to be consistent with server path
---
geode-book/config.yml | 14 +--
.../source/subnavs/geode-subnav.erb | 20 ----
.../persisting_configurations.html.md.erb | 14 +--
.../running/running_the_cacheserver.html.md.erb | 11 +-
.../running/running_the_locator.html.md.erb | 2 +-
.../15_minute_quickstart_gfsh.html.md.erb | 8 +-
.../installation/install_standalone.html.md.erb | 8 +-
geode-docs/images/Apache_Tomcat_Homepage.png | Bin 134725 -> 252140 bytes
.../management/jmx_manager_operations.html.md.erb | 2 +-
.../tools_modules/gfsh/tour_of_gfsh.html.md.erb | 18 ++-
.../http_session_mgmt/chapter_overview.html.md.erb | 10 +-
.../common_gemfire_topologies.html.md.erb | 2 +-
.../http_session_mgmt/quick_start.html.md.erb | 47 +++-----
.../session_mgmt_tcserver.html.md.erb | 2 +-
.../session_mgmt_tomcat.html.md.erb | 4 +-
.../session_mgmt_weblogic.html.md.erb | 2 +-
.../tc_additional_info.html.md.erb | 2 +-
.../tc_setting_up_the_module.html.md.erb | 6 +-
.../tomcat_changing_gf_default_cfg.html.md.erb | 6 +-
.../tomcat_installing_the_module.html.md.erb | 13 ++-
.../tomcat_setting_up_the_module.html.md.erb | 130 +++++++++++++++------
.../weblogic_setting_up_the_module.html.md.erb | 50 ++++----
22 files changed, 196 insertions(+), 175 deletions(-)
diff --git a/geode-book/config.yml b/geode-book/config.yml
index c156d7e965..a311be02b4 100644
--- a/geode-book/config.yml
+++ b/geode-book/config.yml
@@ -21,19 +21,19 @@ public_host: localhost
sections:
- repository:
name: geode-docs
- directory: docs/guide/115
+ directory: docs/guide/20
subnav_template: geode-subnav
template_variables:
product_name_long: Apache Geode
product_name: Geode
product_name_lowercase: geode
- product_version: '1.15'
- product_version_nodot: '115'
- product_version_old_minor: '1.14'
- product_version_geode: '1.15'
- min_java_version: '8'
- min_java_update: '121'
+ product_version: '2.0'
+ product_version_nodot: '20'
+ product_version_old_minor: '1.15'
+ product_version_geode: '2.0'
+ min_java_version: '17'
+ min_java_update: '16'
support_url: http://geode.apache.org/community
product_url: http://geode.apache.org/
book_title: Apache Geode Documentation
diff --git a/geode-book/master_middleman/source/subnavs/geode-subnav.erb
b/geode-book/master_middleman/source/subnavs/geode-subnav.erb
index b4ba7467a4..f06a8914d4 100644
--- a/geode-book/master_middleman/source/subnavs/geode-subnav.erb
+++ b/geode-book/master_middleman/source/subnavs/geode-subnav.erb
@@ -2147,26 +2147,6 @@ limitations under the License.
<li>
<a
href="/docs/guide/<%=vars.product_version_nodot%>/tools_modules/http_session_mgmt/configuring_non_sticky_sessions.html">Configuring
Non-Sticky Sessions</a>
</li>
- <li class="has_submenu">
- <a
href="/docs/guide/<%=vars.product_version_nodot%>/tools_modules/http_session_mgmt/session_mgmt_tcserver.html">HTTP
Session Management Module for Pivotal tc Server</a>
- <ul>
- <li>
- <a
href="/docs/guide/<%=vars.product_version_nodot%>/tools_modules/http_session_mgmt/tc_installing_the_module.html">Installing
the HTTP Module for tc Server</a>
- </li>
- <li>
- <a
href="/docs/guide/<%=vars.product_version_nodot%>/tools_modules/http_session_mgmt/tc_setting_up_the_module.html">Setting
Up the HTTP Module for tc Server</a>
- </li>
- <li class="has_submenu">
- <a
href="/docs/guide/<%=vars.product_version_nodot%>/tools_modules/http_session_mgmt/tc_changing_gf_default_cfg.html">Changing
the Default Geode Configuration in the tc Server Module</a>
- <ul>
- <li>
- <a
href="/docs/guide/<%=vars.product_version_nodot%>/tools_modules/http_session_mgmt/interactive_mode_ref.html">Interactive
Configuration Reference for the tc Server Module
- </a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
<li class="has_submenu">
<a
href="/docs/guide/<%=vars.product_version_nodot%>/tools_modules/http_session_mgmt/session_mgmt_tomcat.html">HTTP
Session Management Module for Tomcat</a>
<ul>
diff --git
a/geode-docs/configuring/cluster_config/persisting_configurations.html.md.erb
b/geode-docs/configuring/cluster_config/persisting_configurations.html.md.erb
index 8ba79f390e..f522a62372 100644
---
a/geode-docs/configuring/cluster_config/persisting_configurations.html.md.erb
+++
b/geode-docs/configuring/cluster_config/persisting_configurations.html.md.erb
@@ -58,7 +58,7 @@ This section provides a walk-through example of configuring a
simple <%=vars.pro
Process ID: 70919
Uptime: 12 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/my_geode/locator1/locator1.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true
-Dgemfire.load-cluster-configuration-from-dir=false
@@ -84,7 +84,7 @@ This section provides a walk-through example of configuring a
simple <%=vars.pro
Process ID: 5627
Uptime: 2 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/my_geode/server1/server1.log
JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10334]
-Dgemfire.groups=group1
@@ -100,7 +100,7 @@ This section provides a walk-through example of configuring
a simple <%=vars.pro
Process ID: 5634
Uptime: 2 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/my_geode/server2/server2.log
JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10334]
-Dgemfire.groups=group1
@@ -117,7 +117,7 @@ This section provides a walk-through example of configuring
a simple <%=vars.pro
Process ID: 5637
Uptime: 2 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/my_geode/server3/server3.log
JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10334]
-Dgemfire.start-dev-rest-api=false -Dgemfire.use-cluster-configuration=true
@@ -239,7 +239,7 @@ This section provides a walk-through example of configuring
a simple <%=vars.pro
Process ID: 5749
Uptime: 15 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/new_geode/locator2/locator2.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true
@@ -276,7 +276,7 @@ This section provides a walk-through example of configuring
a simple <%=vars.pro
Process ID: 5813
Uptime: 4 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/new_geode/server4/server4.log
JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10335]
@@ -297,7 +297,7 @@ This section provides a walk-through example of configuring
a simple <%=vars.pro
Process ID: 5954
Uptime: 2 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/new_geode/server5/server5.log
JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10335]
-Dgemfire.groups=group1
-Dgemfire.start-dev-rest-api=false -Dgemfire.use-cluster-configuration=true
diff --git a/geode-docs/configuring/running/running_the_cacheserver.html.md.erb
b/geode-docs/configuring/running/running_the_cacheserver.html.md.erb
index fd21d6a537..b607ba57ee 100644
--- a/geode-docs/configuring/running/running_the_cacheserver.html.md.erb
+++ b/geode-docs/configuring/running/running_the_cacheserver.html.md.erb
@@ -147,12 +147,11 @@ If successful, the output provides information as in this
sample:
% gfsh status server --dir=server4
Server in /home/username/server4 on 192.0.2.0[40404] as server4 is currently
online.
Process ID: 49008
-Uptime: 2 minutes 4 seconds
-<%=vars.product_name %> Version: <%=vars.product_version %>
-Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
-Log File: /home/username/server4/server4.log
-JVM Arguments:
-...
+Uptime: 2 seconds
+<%=vars.product_name%> Version: <%=vars.product_version%>
+Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
+Log File: /Users/username/my_geode/server1/server1.log
+JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10334]
```
## <a id="running_the_cacheserver__section_0E4DDED6AB784B0CAFBAD538B227F487"
class="no-quick-link"></a>Stop Server
diff --git a/geode-docs/configuring/running/running_the_locator.html.md.erb
b/geode-docs/configuring/running/running_the_locator.html.md.erb
index dbd7328b47..591da1635b 100644
--- a/geode-docs/configuring/running/running_the_locator.html.md.erb
+++ b/geode-docs/configuring/running/running_the_locator.html.md.erb
@@ -203,7 +203,7 @@ Locator in /home/user/locator1 on ubuntu.local[10334] as
locator1 is currently o
Process ID: 2359
Uptime: 17 minutes 3 seconds
GemFire Version: 8.0.0
-Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /home/user/locator1/locator1.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true
-Dgemfire.load-cluster-configuration-from-dir=false
-Dgemfire.launcher.registerSignalHandlers=true -Djava.awt.headless=true
-Dsun.rmi.dgc.server.gcInterval=9223372036854775806
diff --git a/geode-docs/getting_started/15_minute_quickstart_gfsh.html.md.erb
b/geode-docs/getting_started/15_minute_quickstart_gfsh.html.md.erb
index bcf3700a84..6b30e0b828 100644
--- a/geode-docs/getting_started/15_minute_quickstart_gfsh.html.md.erb
+++ b/geode-docs/getting_started/15_minute_quickstart_gfsh.html.md.erb
@@ -54,12 +54,12 @@ The *locator* is a <%=vars.product_name%> process that
tells new, connecting mem
Process ID: 3529
Uptime: 18 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /home/username/my_geode/locator1/locator1.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true
-Dgemfire.load-cluster-configuration-from-dir=false
-Dgemfire.launcher.registerSignalHandlers=true -Djava.awt.headless=true
-Dsun.rmi.dgc.server.gcInterval=9223372036854775806
- Class-Path: /home/username/Apache_Geode_Linux/lib/geode-core-1.0.0.jar:
+ Class-Path: /home/username/Apache_Geode_Linux/lib/geode-core-2.0.0.jar:
/home/username/Apache_Geode_Linux/lib/geode-dependencies.jar
Successfully connected to: JMX Manager [host=10.118.33.169, port=1099]
@@ -413,12 +413,12 @@ In this step you restart the cache servers in parallel.
Because the data is pers
Process ID: 3402
Uptime: 1 minute 46 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
- Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /home/username/my_geode/server1/server1.log
JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10334]
-Dgemfire.use-cluster-configuration=true
-XX:OnOutOfMemoryError=kill -KILL %p
-Dgemfire.launcher.registerSignalHandlers=true
-Djava.awt.headless=true
-Dsun.rmi.dgc.server.gcInterval=9223372036854775806
- Class-Path: /home/username/Apache_Geode_Linux/lib/geode-core-1.0.0.jar:
+ Class-Path: /home/username/Apache_Geode_Linux/lib/geode-core-2.0.0.jar:
/home/username/Apache_Geode_Linux/lib/geode-dependencies.jar
```
diff --git
a/geode-docs/getting_started/installation/install_standalone.html.md.erb
b/geode-docs/getting_started/installation/install_standalone.html.md.erb
index a6a3fc4358..3c9e71618d 100644
--- a/geode-docs/getting_started/installation/install_standalone.html.md.erb
+++ b/geode-docs/getting_started/installation/install_standalone.html.md.erb
@@ -24,7 +24,7 @@ Build from source or use the TAR distribution to install
<%=vars.product_name_lo
1. Set the JAVA\_HOME environment variable.
``` pre
-
JAVA_HOME=/usr/java/jdk1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+
JAVA_HOME=/usr/java/jdk-<%=vars.min_java_version%>.0.<%=vars.min_java_update%>
export JAVA_HOME
```
@@ -54,7 +54,7 @@ Build from source or use the TAR distribution to install
<%=vars.product_name_lo
1. Set the JAVA\_HOME environment variable. For example:
``` pre
- $ set JAVA_HOME="C:\Program
Files\Java\jdk1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>"
+ $ set JAVA_HOME="C:\Program
Files\Java\jdk-<%=vars.min_java_version%>.0.<%=vars.min_java_update%>"
```
2. Install Gradle, version 2.3 or a more recent version.
@@ -91,14 +91,14 @@ Build from source or use the TAR distribution to install
<%=vars.product_name_lo
3. Set the JAVA\_HOME environment variable. On Linux/Unix platforms:
``` pre
-
JAVA_HOME=/usr/java/jdk1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+
JAVA_HOME=/usr/java/jdk-<%=vars.min_java_version%>.0.<%=vars.min_java_update%>
export JAVA_HOME
```
On Windows platforms:
``` pre
- set JAVA_HOME="C:\Program
Files\Java\jdk1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>"
+ set JAVA_HOME="C:\Program
Files\Java\jdk-<%=vars.min_java_version%>.0.<%=vars.min_java_update%>"
```
4. Add the <%=vars.product_name%> scripts to your PATH environment variable.
On Linux/Unix platforms:
diff --git a/geode-docs/images/Apache_Tomcat_Homepage.png
b/geode-docs/images/Apache_Tomcat_Homepage.png
index bca071c903..4a7d14584e 100644
Binary files a/geode-docs/images/Apache_Tomcat_Homepage.png and
b/geode-docs/images/Apache_Tomcat_Homepage.png differ
diff --git a/geode-docs/managing/management/jmx_manager_operations.html.md.erb
b/geode-docs/managing/management/jmx_manager_operations.html.md.erb
index da8ca6a99b..5d578819b1 100644
--- a/geode-docs/managing/management/jmx_manager_operations.html.md.erb
+++ b/geode-docs/managing/management/jmx_manager_operations.html.md.erb
@@ -57,7 +57,7 @@ is currently online.
Process ID: 27144
Uptime: 5 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
-Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /Users/username/apache-geode/locator1/locator1.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true
-Dgemfire.load-cluster-configuration-from-dir=false
diff --git a/geode-docs/tools_modules/gfsh/tour_of_gfsh.html.md.erb
b/geode-docs/tools_modules/gfsh/tour_of_gfsh.html.md.erb
index 5e9dd5b79b..98983f5f61 100644
--- a/geode-docs/tools_modules/gfsh/tour_of_gfsh.html.md.erb
+++ b/geode-docs/tools_modules/gfsh/tour_of_gfsh.html.md.erb
@@ -61,7 +61,7 @@ as locator1 is currently online.
Process ID: 67666
Uptime: 6 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
-Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /home/username/gfsh_tutorial/locator1.log
JVM Arguments: -Dgemfire.enable-cluster-configuration=true
-Dgemfire.load-cluster-configuration-from-dir=false
@@ -180,16 +180,12 @@ Starting a <%=vars.product_name%> Server in
/home/username/gfsh_tutorial/server1
...
Server in /home/username/gfsh_tutorial/server1 on 192.0.2.0[40404] as server1
is currently online.
-Process ID: 68375
-Uptime: 4 seconds
+Process ID: 49601
+Uptime: 2 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
-Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
-Log File: /home/username//gfsh_tutorial/server1/server1.log
-JVM Arguments: -Dgemfire.locators=localhost[10334]
- -Dgemfire.use-cluster-configuration=true -Dgemfire.start-dev-rest-api=false
- -XX:OnOutOfMemoryError=kill -KILL %p
- -Dgemfire.launcher.registerSignalHandlers=true
- -Djava.awt.headless=true -Dsun.rmi.dgc.server.gcInterval=9223372036854775806
+Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
+Log File: /home/username/gfsh_tutorial/server1/server1.log
+JVM Arguments: -Dgemfire.enable-cluster-configuration=true
Class-Path: /home/username/geode/geode-assembly/build/install/apache-geode/lib
/geode-core-1.2.0.jar:/home/username/geode/geode-assembly/build/install
/apache-geode/lib/geode-dependencies.jar
@@ -299,7 +295,7 @@ server2 is currently online.
Process ID: 68423
Uptime: 4 seconds
<%=vars.product_name%> Version: <%=vars.product_version%>
-Java Version: 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+Java Version: <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Log File: /home/username/gfsh_tutorial/server2/server2.log
JVM Arguments: -Dgemfire.default.locators=192.0.2.0[10334]
-Dgemfire.use-cluster-configuration=true -Dgemfire.start-dev-rest-api=false
diff --git
a/geode-docs/tools_modules/http_session_mgmt/chapter_overview.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/chapter_overview.html.md.erb
index 04c099ca1e..d0513b459f 100644
--- a/geode-docs/tools_modules/http_session_mgmt/chapter_overview.html.md.erb
+++ b/geode-docs/tools_modules/http_session_mgmt/chapter_overview.html.md.erb
@@ -21,7 +21,9 @@ limitations under the License.
The <%=vars.product_name_long%> HTTP Session Management modules provide fast,
scalable, and reliable session replication for HTTP servers without requiring
application changes.
-<%=vars.product_name_long%> offers HTTP session management modules for tc
Server, Tomcat, and AppServers.
+<%=vars.product_name_long%> offers HTTP session management modules for Tomcat
and AppServers.
+
+**Note:** As of version 2.x, Geode only supports Tomcat 10.1 and later
versions (Jakarta EE namespace). Support for Tomcat 7, 8, 9, and Pivotal tc
Server has been discontinued.
These modules are included with the <%=vars.product_name_long%> product
distribution, and installation .zip files can be found in the `tools/Modules`
directory of your product installation.
@@ -49,13 +51,9 @@ These modules are included with the
<%=vars.product_name_long%> product distribu
This section describes the configuration of non-sticky sessions.
-- **[HTTP Session Management Module for Pivotal tc
Server](../../tools_modules/http_session_mgmt/session_mgmt_tcserver.html)**
-
- This section describes how to set up and use the HTTP session management
module with tc Server templates.
-
- **[HTTP Session Management Module for
Tomcat](../../tools_modules/http_session_mgmt/session_mgmt_tomcat.html)**
- You set up and use the module by modifying the Tomcat's `server.xml` and
`context.xml` files.
+ You set up and use the module by modifying Tomcat's `server.xml` and
`context.xml` files. Supports Tomcat 10.1 and later (Jakarta EE).
- **[HTTP Session Management Module for
AppServers](../../tools_modules/http_session_mgmt/session_mgmt_weblogic.html)**
diff --git
a/geode-docs/tools_modules/http_session_mgmt/common_gemfire_topologies.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/common_gemfire_topologies.html.md.erb
index e0bf3a93ee..ebc217db52 100644
---
a/geode-docs/tools_modules/http_session_mgmt/common_gemfire_topologies.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/common_gemfire_topologies.html.md.erb
@@ -33,4 +33,4 @@ In a peer-to-peer configuration, each instance within an
application server cont
<img src="../../images_svg/http_module_cs_with_locator.svg"
id="common_gemfire_topologies__image_oss_zyw_rv" class="image" />
-In a client/server configuration, the Tomcat or tc Server instance operates as
a <%=vars.product_name%> client, which must communicate with one or more
<%=vars.product_name%> servers to acquire session data. The client maintains
its own local cache and will communicate with the server to satisfy cache
misses. A client/server configuration is useful when you want to separate the
application server instance from the cached session data. In this
configuration, you can reduce the memory cons [...]
+In a client/server configuration, the Tomcat instance operates as a
<%=vars.product_name%> client, which must communicate with one or more
<%=vars.product_name%> servers to acquire session data. The client maintains
its own local cache and will communicate with the server to satisfy cache
misses. A client/server configuration is useful when you want to separate the
application server instance from the cached session data. In this
configuration, you can reduce the memory consumption of th [...]
diff --git a/geode-docs/tools_modules/http_session_mgmt/quick_start.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/quick_start.html.md.erb
index fae1198d18..6d0b5bf3e1 100644
--- a/geode-docs/tools_modules/http_session_mgmt/quick_start.html.md.erb
+++ b/geode-docs/tools_modules/http_session_mgmt/quick_start.html.md.erb
@@ -22,10 +22,10 @@ limitations under the License.
In this section you download, install, and set up the HTTP Session Management
modules.
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 `/usr/bin/apache-tomcat-9.0.62`
then
+For example, if Apache Tomcat is installed in `/opt/apache-tomcat-10.1.30` then
```
-CATALINA_HOME=/usr/bin/apache-tomcat-9.0.62
+CATALINA_HOME=/opt/apache-tomcat-10.1.30
```
## <a id="quick_start__section_6A4A00B6DA404E10A5C29E5E31101445"
class="no-quick-link"></a>Quick Start Instructions
@@ -34,61 +34,46 @@ CATALINA_HOME=/usr/bin/apache-tomcat-9.0.62
| Supported Application Server | Version | Download Location |
|------------------------------|---------|-------------------------|
- | tc Server | 3.2 |
[https://network.pivotal.io/products/pivotal-tcserver](https://network.pivotal.io/products/pivotal-tcserver)
|
- | Tomcat | 8.5 | [Tomcat 8 Software
Downloads](https://tomcat.apache.org/download-80.cgi)
|
- | Tomcat | 9.0 | [Tomcat 9 Software
Downloads](https://tomcat.apache.org/download-90.cgi)
|
+ | Tomcat | 10.1+ | [Tomcat 10 Software
Downloads](https://tomcat.apache.org/download-10.cgi)
|
+ | Tomcat | 11.x | [Tomcat 11 Software
Downloads](https://tomcat.apache.org/download-11.cgi)
|
- The generic HTTP Session Management Module for AppServers is implemented
as a servlet filter and should work on any application server platform that
supports the Java Servlet 3.1 specification.
+ **Note:** Support for Tomcat 7, 8, 9, and Pivotal tc Server has been
discontinued. Tomcat 10.1+ requires Jakarta EE (jakarta.servlet.* namespace).
+
+ The generic HTTP Session Management Module for AppServers is implemented
as a servlet filter and should work on any application server platform that
supports the Java Servlet 6.0 specification (Jakarta EE).
2. The HTTP Session Management Modules installation .zip files are located in
the `tools/Modules` directory of the product installation directory. Locate the
.zip file for the HTTP Session Management Module that you wish to install.
Unzip the appropriate HTTP Session Management Module into the specified
directory for your application server:
| Supported Application Server | Version | Module
| Target Location for Module |
|------------------------------|----------|------------------------------------------------------|----------------------------------|
- | tc Server | 2.9 |
Apache_Geode_Modules-SERVER-VERSION-tcServer.zip | `<tc Server root
dir>/templates` |
- | tc Server | 3.2 |
Apache_Geode_Modules-SERVER-VERSION-tcServer30.zip | `<tc Server root
dir>/templates` |
- | Tomcat | 8.5, 9.0 |
Apache_Geode_Modules-SERVER-VERSION-Tomcat.zip | `$CATALINA_HOME`
|
+ | Tomcat | 10.1, 11 |
Apache_Geode_Modules-SERVER-VERSION-Tomcat.zip | `$CATALINA_HOME`
|
+
+ **Note:** Support for Pivotal tc Server has been removed. Users should
migrate to Tomcat 10.1 or later.
3. Complete the appropriate set up instructions for your application server
described in the following sections:
- - [Additional Quick Start Instructions for tc Server
Module](quick_start.html#quick_start__section_EE60463F524A46B7B83CE74C1C3E8E0E)
- [Additional Quick Start Instructions for Tomcat
Module](quick_start.html#quick_start__section_4689A4FA609A4F4FB091F03E9BECA4DB)
- [Additional Instructions for AppServers
Module](quick_start.html#quick_start__section_1587C3E55F06406EBD4AB13014A406D4)
-## <a id="quick_start__section_EE60463F524A46B7B83CE74C1C3E8E0E"
class="no-quick-link"></a>Additional Quick Start Instructions for tc Server
Module
-
-These steps provide a basic starting point for using the tc Server module. For
more configuration options, see [HTTP Session Management Module for Pivotal tc
Server](session_mgmt_tcserver.html). As a prerequisite, module set up requires
a JAVA\_HOME environment variable set to the java installation.
-
-1. Navigate to the root directory of tc Server.
-2. Create a <%=vars.product_name%> instance using one of the provided
templates and start the instance after starting up a locator. For example:
-
- ``` pre
- $ gfsh start locator --name=locator1
- $ ./tcruntime-instance.sh create my_instance_name --template geode-p2p
- $ ./tcruntime-ctl.sh my_instance_name start
- ```
-
- This will create and run a <%=vars.product_name%> instance using the
peer-to-peer topology and default configuration values. Another
<%=vars.product_name%> instance on another system can be created and started in
the same way.
-
- If you need to pin your tc Server instance to a specific tc Server runtime
version, use the `--version` option when creating the instance.
-
## <a id="quick_start__section_4689A4FA609A4F4FB091F03E9BECA4DB"
class="no-quick-link"></a>Additional Quick Start Instructions for Tomcat Module
These steps provide a basic starting point for using the Tomcat module. For
more configuration options, see [HTTP Session Management Module for
Tomcat](session_mgmt_tomcat.html).
-1. Modify Tomcat's `server.xml` and `context.xml` files. Configuration is
slightly different depending on the topology you are setting up and the version
of Tomcat you are using.
+1. Modify Tomcat's `server.xml` and `context.xml` files. Configuration is
slightly different depending on the topology you are setting up.
- For example, in a peer-to-peer configuration using Tomcat 9, you would add
the following entry within the `<server>` element of server.xml:
+ For example, in a peer-to-peer configuration using Tomcat 10.1+, you would
add the following entry within the `<server>` element of server.xml:
``` pre
<Listener
className="org.apache.geode.modules.session.catalina.PeerToPeerCacheLifecycleListener"
- locator="localhost[10334]" />
+ locators="localhost[10334]" />
```
and the following entry within the `<context>` tag in the context.xml file:
``` pre
- <Manager
className="org.apache.geode.modules.session.catalina.Tomcat9DeltaSessionManager"/>
+ <Manager
className="org.apache.geode.modules.session.catalina.Tomcat10DeltaSessionManager"/>
```
+ **Note:** For Tomcat 10.1+, use `Tomcat10DeltaSessionManager`. Support for
Tomcat 7, 8, and 9 has been discontinued.
+
See [Setting Up the HTTP Module for
Tomcat](tomcat_setting_up_the_module.html) for additional instructions.
2. Start the Tomcat application server.
diff --git
a/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tcserver.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tcserver.html.md.erb
index 8af8a039af..f9d01d4e9e 100644
---
a/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tcserver.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tcserver.html.md.erb
@@ -1,5 +1,5 @@
---
-title: HTTP Session Management Module for Pivotal tc Server
+title: DEPRECATED - Pivotal tc Server Support Removed
---
<!--
diff --git
a/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tomcat.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tomcat.html.md.erb
index e8c9d5a723..d31244f7a2 100644
--- a/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tomcat.html.md.erb
+++ b/geode-docs/tools_modules/http_session_mgmt/session_mgmt_tomcat.html.md.erb
@@ -19,9 +19,9 @@ See the License for the specific language governing
permissions and
limitations under the License.
-->
-You set up and use the module by modifying the Tomcat's `server.xml` and
`context.xml` files.
+You set up and use the module by modifying Tomcat's `server.xml` and
`context.xml` files.
-For instructions specific to SpringSource tc Server templates, refer to [HTTP
Session Management Module for Pivotal tc Server](session_mgmt_tcserver.html).
+**Note:** Geode only supports Tomcat 10.1 and later versions (Jakarta EE).
Support for Tomcat 7, 8, 9, and Pivotal tc Server has been discontinued. For tc
Server users, migration to Tomcat 10.1 or later is required.
- **[Installing the HTTP Module for
Tomcat](../../tools_modules/http_session_mgmt/tomcat_installing_the_module.html)**
diff --git
a/geode-docs/tools_modules/http_session_mgmt/session_mgmt_weblogic.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/session_mgmt_weblogic.html.md.erb
index 0ef18684ba..a8bc272a27 100644
---
a/geode-docs/tools_modules/http_session_mgmt/session_mgmt_weblogic.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/session_mgmt_weblogic.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
You implement session caching with the HTTP Session Management Module for
AppServers with a special filter, defined in the `web.xml`, which is configured
to intercept and wrap all requests.
-You can use this HTTP module with a variety of application servers. Wrapping
each request allows the interception of `getSession()` calls to be handled by
<%=vars.product_name%> instead of the native container. This approach is a
generic solution, which is supported by any container that implements the
Servlet 3.1 specification.
+You can use this HTTP module with a variety of application servers. Wrapping
each request allows the interception of `getSession()` calls to be handled by
<%=vars.product_name%> instead of the native container. This approach is a
generic solution, which is supported by any container that implements the
Jakarta Servlet 6.0 specification (Jakarta EE 10).
- **[Setting Up the HTTP Module for
AppServers](../../tools_modules/http_session_mgmt/weblogic_setting_up_the_module.html)**
diff --git
a/geode-docs/tools_modules/http_session_mgmt/tc_additional_info.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/tc_additional_info.html.md.erb
index 43bf403577..47cf2ce74c 100644
--- a/geode-docs/tools_modules/http_session_mgmt/tc_additional_info.html.md.erb
+++ b/geode-docs/tools_modules/http_session_mgmt/tc_additional_info.html.md.erb
@@ -45,7 +45,7 @@ To acquire <%=vars.product_name%> module version information,
look in the web se
``` pre
INFO: Initializing <%=vars.product_name%> Modules
Java version: 1.0.0 user1 041216 2016-11-12 11:18:37 -0700
- javac 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+ javac <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Native version: native code unavailable
Source revision: 857bb75916640a066eb832b43b3c805f0dd7ed0b
Source repository: develop
diff --git
a/geode-docs/tools_modules/http_session_mgmt/tc_setting_up_the_module.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/tc_setting_up_the_module.html.md.erb
index 68802881d3..4757397cad 100644
---
a/geode-docs/tools_modules/http_session_mgmt/tc_setting_up_the_module.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/tc_setting_up_the_module.html.md.erb
@@ -71,8 +71,8 @@ With a similar environment to this example that is for a
client/server set up,
``` pre
TC_VER=tomcat-8.0.30.C.RELEASE
INSTANCE=geode-cs
-CLASSPATH=$PWD/$INSTANCE/lib/geode-modules-1.0.0.jar:\
-$PWD/$INSTANCE/lib/geode-modules-tomcat8-1.0.0.jar:\
+CLASSPATH=$PWD/$INSTANCE/lib/geode-modules-2.0.0.jar:\
+$PWD/$INSTANCE/lib/geode-modules-tomcat8-2.0.0.jar:\
$PWD/$TC_VER/lib/servlet-api.jar:\
$PWD/$TC_VER/lib/catalina.jar:\
$PWD/$TC_VER/lib/tomcat-util.jar:\
@@ -111,7 +111,7 @@ lifecycleEvent
INFO: Initializing <%=vars.product_name%> Modules
Modules version: 1.0.0
Java version: 1.0.0 user1 032916 2016-11-29 07:49:26 -0700
-javac 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+javac <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Native version: native code unavailable
Source revision: c36591b73243c7ee3a0186710338453d12efe364
Source repository: develop
diff --git
a/geode-docs/tools_modules/http_session_mgmt/tomcat_changing_gf_default_cfg.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/tomcat_changing_gf_default_cfg.html.md.erb
index 418671d828..633e4f335b 100644
---
a/geode-docs/tools_modules/http_session_mgmt/tomcat_changing_gf_default_cfg.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/tomcat_changing_gf_default_cfg.html.md.erb
@@ -82,7 +82,7 @@ To edit <%=vars.product_name%> cache properties such as the
name and the charact
``` pre
<Manager
-
className="org.apache.geode.modules.session.catalina.Tomcat9DeltaSessionManager"
+
className="org.apache.geode.modules.session.catalina.Tomcat10DeltaSessionManager"
property-name="property-value"
property-name="property-value"
...
@@ -93,12 +93,14 @@ For example, this entry creates a partitioned region by the
name of "my\_region"
``` pre
<Manager className="org.apache.geode.modules.session.catalina.
- Tomcat9DeltaSessionManager"
+ Tomcat10DeltaSessionManager"
regionAttributesId="PARTITION_REDUNDANT"
regionName="my_region"
/>
```
+**Note:** For Tomcat 10.1 and later, use `Tomcat10DeltaSessionManager`.
Support for Tomcat 7, 8, and 9 has been discontinued.
+
The following parameters are the cache configuration parameters that can be
added to Tomcat's `context.xml` file.
<dt>**CommitSessionValve**</dt>
diff --git
a/geode-docs/tools_modules/http_session_mgmt/tomcat_installing_the_module.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/tomcat_installing_the_module.html.md.erb
index 9590dff4ba..79ef6bcea6 100644
---
a/geode-docs/tools_modules/http_session_mgmt/tomcat_installing_the_module.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/tomcat_installing_the_module.html.md.erb
@@ -21,12 +21,12 @@ limitations under the License.
This topic describes how to install the HTTP session management module for
Tomcat.
-1. If you have not already installed Tomcat, download the desired version
from the [Apache Website](http://tomcat.apache.org/) and install it.
+1. If you have not already installed Tomcat, download version 10.1 or later
from the [Apache Website](http://tomcat.apache.org/) 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.
2. 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
`/usr/bin/apache-tomcat-9.0.62` then
+ For example, if Apache Tomcat is installed in `/opt/apache-tomcat-10.1.30`
then
```
- CATALINA_HOME=/usr/bin/apache-tomcat-9.0.62
+ CATALINA_HOME=/opt/apache-tomcat-10.1.30
```
Define $CATALINA_HOME if it is not already defined.
@@ -48,12 +48,15 @@ This adds jar files to the `lib` subdirectory and XML files
to the `conf` subdir
unzip
$GEODE_HOME/tools/Modules/Apache_Geode_Modules-SERVER-VERSION-Tomcat.zip
```
-
-6. Copy all of the jar files from the <%=vars.product_name%> `lib`
subdirectory to the `lib` subdirectory of your Tomcat server
(`$CATALINA_HOME/lib`):
+6. **CRITICAL:** Copy all of the jar files from the <%=vars.product_name%>
`lib` subdirectory to the `lib` subdirectory 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
`ClassNotFoundException` errors 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](./tomcat_setting_up_the_module.html) to complete your Tomcat
configuration.
diff --git
a/geode-docs/tools_modules/http_session_mgmt/tomcat_setting_up_the_module.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/tomcat_setting_up_the_module.html.md.erb
index 1698795c3e..0524c37c75 100644
---
a/geode-docs/tools_modules/http_session_mgmt/tomcat_setting_up_the_module.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/tomcat_setting_up_the_module.html.md.erb
@@ -27,32 +27,37 @@ Configuration is slightly different depending on the
topology you are setting up
<img src="../../images_svg/http_module_p2p_with_locator.svg"
id="tomcat_setting_up_the_module__image_bsm_2gf_sv" class="image" />
-To run <%=vars.product_name%> in a peer-to-peer configuration, add the
following line to Tomcat's `$CATALINA_HOME$/conf/server.xml` within the
`<Server>` tag:
+To run <%=vars.product_name%> in a peer-to-peer configuration, you must first
start a <%=vars.product_name%> locator, then configure Tomcat to join the
cluster as a peer member.
+
+### Starting the Locator
+
+Start a <%=vars.product_name%> locator using `gfsh`:
``` pre
-<Listener
className="org.apache.geode.modules.session.catalina.PeerToPeerCacheLifecycleListener"
- locators="localhost[10334]" />
+$ gfsh start locator --name=locator1 --port=10334
```
-Depending on the version of Tomcat you are using, add one of the following
lines to `$CATALINA_HOME$/conf/context.xml` within the `<Context>` tag:
+The locator coordinates membership in the peer-to-peer cache.
-For Tomcat 7.0:
+### Configuring Tomcat
-``` pre
-<Manager
className="org.apache.geode.modules.session.Tomcat7DeltaSessionManager"/>
-```
-For Tomcat 8.0 and 8.5:
+Add the following line to Tomcat's `$CATALINA_HOME$/conf/server.xml` within
the `<Server>` tag:
``` pre
-<Manager
className="org.apache.geode.modules.session.catalina.Tomcat8DeltaSessionManager"/>
+<Listener
className="org.apache.geode.modules.session.catalina.PeerToPeerCacheLifecycleListener"
+ locators="localhost[10334]" />
```
-For Tomcat 9.0:
+Add the following line to `$CATALINA_HOME$/conf/context.xml` within the
`<Context>` tag:
+
+For Tomcat 10.1 and later (Jakarta EE 10):
``` pre
-<Manager
className="org.apache.geode.modules.session.catalina.Tomcat9DeltaSessionManager"/>
+<Manager
className="org.apache.geode.modules.session.catalina.Tomcat10DeltaSessionManager"/>
```
+**Note:** Tomcat 10.1+ implements Jakarta EE 10 with Servlet 6.0 specification
and uses the Jakarta EE namespace (`jakarta.servlet.*`) instead of the legacy
`javax.servlet.*` namespace. Ensure your application has been migrated to
Jakarta EE 10 before using this module. Support for Tomcat 7, 8, and 9 has been
discontinued.
+
## <a id="tomcat_setting_up_the_module_cs"
class="no-quick-link"></a>Client/Server Setup
<img src="../../images_svg/http_module_cs_with_locator.svg"
id="tomcat_setting_up_the_module__image_aqn_jjf_sv" class="image" />
@@ -63,41 +68,37 @@ To run <%=vars.product_name%> in a client/server
configuration, the application
<Listener
className="org.apache.geode.modules.session.catalina.ClientServerCacheLifecycleListener"/>
```
-Depending on the version of Tomcat you are using, add one of the following
lines to `$CATALINA_HOME$/conf/context.xml` within the `<Context>` tag:
+Add the following line to `$CATALINA_HOME$/conf/context.xml` within the
`<Context>` tag:
-For Tomcat 7.0:
+For Tomcat 10.1 and later (Jakarta EE 10):
``` pre
-<Manager
className="org.apache.geode.modules.session.catalina.Tomcat7DeltaSessionManager"/>
+<Manager
className="org.apache.geode.modules.session.catalina.Tomcat10DeltaSessionManager"/>
```
-For Tomcat 8.0 and 8.5:
+**Note:** Tomcat 10.1+ implements Jakarta EE 10 with Servlet 6.0 specification
and uses the Jakarta EE namespace (`jakarta.servlet.*`) instead of the legacy
`javax.servlet.*` namespace. Ensure your application has been migrated to
Jakarta EE 10 before using this module. Support for Tomcat 7, 8, and 9 has been
discontinued.
-``` pre
-<Manager
className="org.apache.geode.modules.session.catalina.Tomcat8DeltaSessionManager"/>
-```
+The application server operates as a <%=vars.product_name%> client in this
configuration.
-For Tomcat 9.0:
+### Setting the CLASSPATH
+
+Set the CLASSPATH environment variable to include Tomcat and
<%=vars.product_name%> module libraries. This CLASSPATH is required when
starting the locator and server.
+
+For a client/server setup using Apache Tomcat v10.1+ and Geode v2.x, the
CLASSPATH should include:
``` pre
-<Manager
className="org.apache.geode.modules.session.catalina.Tomcat9DeltaSessionManager"/>
+export
CLASSPATH=$CATALINA_HOME/lib/servlet-api.jar:$CATALINA_HOME/lib/catalina.jar:$CATALINA_HOME/bin/tomcat-juli.jar:$GEODE_HOME/lib/geode-modules-2.x.x.jar:$GEODE_HOME/lib/geode-modules-tomcat10-2.x.x.jar
```
-The application server operates as a <%=vars.product_name%> client in this
configuration.
-
-Set the CLASSPATH environment variable. For a client/server set up using
Apache Tomcat v9 and Geode v1.13,
-the CLASSPATH setting should be similar to the following. Adjust filenames and
version numbers as needed for your implementation.
+Example with explicit paths:
``` pre
-CLASSPATH="$CATALINA_HOME/lib/geode-modules-1.13.3.jar:\
-$CATALINA_HOME/lib/geode-modules-tomcat9-1.13.3.jar:\
-$CATALINA_HOME/lib/servlet-api.jar:\
-$CATALINA_HOME/lib/catalina.jar:\
-$CATALINA_HOME/lib/tomcat-util.jar:\
-$CATALINA_HOME/bin/tomcat-juli.jar"
+CLASSPATH=/opt/apache-tomcat-10.1.x/lib/servlet-api.jar:/opt/apache-tomcat-10.1.x/lib/catalina.jar:/opt/apache-tomcat-10.1.x/bin/tomcat-juli.jar:/opt/geode-2.x/lib/geode-modules-2.x.x.jar:/opt/geode-2.x/lib/geode-modules-tomcat10-2.x.x.jar
```
-Start the locator and server using `gfsh`:
+### Starting the Locator and Server
+
+Start the locator and server using `gfsh` with the configured CLASSPATH:
``` pre
$ gfsh start locator --name=locator1 --classpath=$CLASSPATH
@@ -107,7 +108,7 @@ $ gfsh start server --name=server1
--locators=localhost[10334] --server-port=0 \
## <a
id="tomcat_setting_up_the_module__section_2B97047AB30A4C549D91AD258657FBA6"
class="no-quick-link"></a>Starting the Application Server
-Once you've updated the configuration, you are now ready to start your tc
Server or Tomcat instance. Refer to your application server documentation for
starting the application server. Once started, <%=vars.product_name%> will
automatically launch within the application server process.
+Once you've updated the XML configuration files, you are now ready to start
your Tomcat instance. Refer to your application server documentation for
starting the application server. Once started, <%=vars.product_name%> will
automatically launch within the application server process.
**Note:**
<%=vars.product_name%> session state management provides its own clustering
functionality. If you are using <%=vars.product_name%>, you should NOT turn on
Tomcat clustering as well.
@@ -117,8 +118,65 @@ Once you've updated the configuration, you are now ready
to start your tc Server
You can verify that <%=vars.product_name%> has successfully started by
inspecting the Tomcat log file. For example:
``` pre
-15-Jul-2021 10:25:11.483 INFO [main]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory
[/Users/user/workspace/apache-tomcat-9.0.62/webapps/host-manager] has finished
in [1,688] ms
-15-Jul-2021 10:25:11.486 INFO [main] org.apache.coyote.AbstractProtocol.start
Starting ProtocolHandler ["http-nio-8080"]
-15-Jul-2021 10:25:11.493 INFO [main]
org.apache.catalina.startup.Catalina.start Server startup in [11682]
milliseconds
+15-Jul-2025 10:25:11.483 INFO [main]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory
[/Users/user/workspace/apache-tomcat-10.1.x/webapps/host-manager] has finished
in [1,688] ms
+15-Jul-2025 10:25:11.486 INFO [main] org.apache.coyote.AbstractProtocol.start
Starting ProtocolHandler ["http-nio-8080"]
+15-Jul-2025 10:25:11.493 INFO [main]
org.apache.catalina.startup.Catalina.start Server startup in [11682]
milliseconds
+```
+
+### Verifying Cluster Topology
+
+You can verify the cluster configuration by using `gfsh` to list cluster
members.
+
+**For Peer-to-Peer Configuration:**
+
+``` pre
+$ gfsh -e "connect --locator=localhost[10334]" -e "list members"
+```
+
+You should see two members: the locator and the Tomcat server. The Tomcat
server appears as a full member of the <%=vars.product_name%> distributed
system.
+
+``` pre
+Member Count : 2
+
+ Name | Id
+----------- | -------------------------------------
+locator1 | 192.168.1.100(locator1:12345:locator)
+TomcatNode | 192.168.1.100(67890)
+```
+
+**For Client/Server Configuration:**
+
+``` pre
+$ gfsh -e "connect --locator=localhost[10334]" -e "list members"
+```
+
+You should see two members: the locator and the cache server. The Tomcat
server does NOT appear in the member list because it operates as a lightweight
client.
+
+``` pre
+Member Count : 2
+
+ Name | Id
+----------- | -------------------------------------
+locator1 | 192.168.1.100(locator1:12345:locator)
+server1 | 192.168.1.100(server1:67890)
```
+## <a id="tomcat_setting_up_the_module__section_troubleshooting"
class="no-quick-link"></a>Troubleshooting
+
+**Problem:** Tomcat logs show `ClassNotFoundException:
org.apache.geode.modules.util.BootstrappingFunction` (client/server only)
+
+**Solution:** Ensure you started the locator and server with the `--classpath`
option as shown in the client/server configuration. The <%=vars.product_name%>
server must have access to the session module classes.
+
+---
+
+**Problem:** Tomcat fails with "Connection refused" when connecting to locator
(peer-to-peer only)
+
+**Solution:** Ensure the <%=vars.product_name%> locator is running before
starting Tomcat. Use `gfsh list members` or `lsof -i :10334` to verify the
locator is listening on the configured port.
+
+---
+
+**Problem:** Web applications fail to deploy with session manager errors
+
+**Solution:** Check that you completed all installation steps, including
copying all JAR files from `$GEODE_HOME/lib` to `$CATALINA_HOME/lib` as
described in [Installing the HTTP Module for
Tomcat](./tomcat_installing_the_module.html).
+
+
diff --git
a/geode-docs/tools_modules/http_session_mgmt/weblogic_setting_up_the_module.html.md.erb
b/geode-docs/tools_modules/http_session_mgmt/weblogic_setting_up_the_module.html.md.erb
index 084db23174..237ce158d3 100644
---
a/geode-docs/tools_modules/http_session_mgmt/weblogic_setting_up_the_module.html.md.erb
+++
b/geode-docs/tools_modules/http_session_mgmt/weblogic_setting_up_the_module.html.md.erb
@@ -73,7 +73,7 @@ To modify your war or ear file manually, make the following
updates:
- geode-serialization jar
- geode-membership jar
- geode-tcp-server jar
- - javax.transaction-api jar
+ - jakarta.transaction-api jar
- jgroups jar
- log4j-api jar
- log4j-core jar
@@ -89,28 +89,28 @@ If you are deploying an ear file:
``` pre
Manifest-Version: 1.0
Built-By: joe
- Build-Jdk: 1.8.0_77
+ Build-Jdk: 17.0.16
Created-By: Apache Maven
Archiver-Version: Plexus Archiver
- Class-Path: lib/geode-modules-1.0.0.jar
- lib/geode-modules-session-internal-1.0.0.jar
- lib/geode-modules-session-1.0.0.jar
- lib/slf4j-api-1.7.7.jar
- lib/slf4j-jdk14-1.7.7.jar
+ Class-Path: lib/geode-modules-2.0.0.jar
+ lib/geode-modules-session-internal-2.0.0.jar
+ lib/geode-modules-session-2.0.0.jar
+ lib/slf4j-api-2.0.17.jar
+ lib/slf4j-jdk14-2.0.17.jar
lib/antlr-2.7.7.jar
- lib/geode-membership.1.0.0.jar
- lib/geode-tcp.1.0.0.jar
- lib/fastutil-7.0.2.jar
- lib/geode-core-1.0.0.jar
- lib/geode-common.1.0.0.jar
- lib/geode-management.1.0.0.jar
- lib/geode-logging.1.0.0.jar
- lib/geode-serialization.1.0.0.jar
- lib/javax.transaction-api-1.3.jar
- lib/jgroups-3.6.8.Final.jar
- lib/log4j-api-2.5.jar
- lib/log4j-core-2.5.jar
- lib/log4j-jul-2.5.jar
+ lib/geode-membership-2.0.0.jar
+ lib/geode-tcp-server-2.0.0.jar
+ lib/fastutil-8.5.8.jar
+ lib/geode-core-2.0.0.jar
+ lib/geode-common-2.0.0.jar
+ lib/geode-management-2.0.0.jar
+ lib/geode-logging-2.0.0.jar
+ lib/geode-serialization-2.0.0.jar
+ lib/jakarta.transaction-api-2.0.1.jar
+ lib/jgroups-3.6.20.Final.jar
+ lib/log4j-api-2.17.2.jar
+ lib/log4j-core-2.17.2.jar
+ lib/log4j-jul-2.17.2.jar
```
## <a
id="weblogic_setting_up_the_module__section_20294A39368D4402AEFB3D074E8D5887"
class="no-quick-link"></a>Peer-to-Peer Setup
@@ -182,8 +182,8 @@ $ gfsh start server \
--name=server1 \
--server-port=0 \
--locators=localhost[10334] \
- --classpath=<moduleDir>/lib/geode-modules-1.0.0.jar:\
-<moduleDir>/lib/geode-modules-session-internal-1.0.0.jar
+ --classpath=<moduleDir>/lib/geode-modules-2.0.0.jar:\
+<moduleDir>/lib/geode-modules-session-internal-2.0.0.jar
```
Once the application server is started, the <%=vars.product_name%> client will
automatically launch within the application server process.
@@ -193,10 +193,10 @@ Once the application server is started, the
<%=vars.product_name%> client will a
You can verify that <%=vars.product_name%> has successfully started by
inspecting the application server log file. For example:
``` pre
-info 2016/04/18 10:04:18.685 PDT <localhost-startStop-2> tid=0x1a]
+info 2025/04/18 10:04:18.685 PDT <localhost-startStop-2> tid=0x1a]
Initializing <%=vars.product_name%> Modules
-Java version: 1.0.0 user1 041816 2016-11-18 08:46:17 -0700
-javac 1.<%=vars.min_java_version%>.0_<%=vars.min_java_update%>
+Java version: 2.0.0 user1 041816 2025-11-18 08:46:17 -0700
+javac <%=vars.min_java_version%>.0.<%=vars.min_java_update%>
Native version: native code unavailable
Source revision: 19dd8eb1907e0beb2aa3e0a17d5f12c6cbec6968
Source repository: develop