Hi All.
Tomcat7.0.15 can not replicate session if web application defines
<distributable/> in WEB-INF/web.xml.
Tomcat7.0.14 can replicate session if web application defines
<distributable/> in WEB-INF/web.xml.
The behavior of this default was changed by rev1130618.
The cause is conf/web.xml is not distributable.
To enable session replication by default,
I thought two plans.
PlanA:
Add WebXml#setDistributable(true) to ContextConfig#webConfig().
Index: java/org/apache/catalina/startup/ContextConfig.java
===================================================================
--- java/org/apache/catalina/startup/ContextConfig.java (revision 1132530)
+++ java/org/apache/catalina/startup/ContextConfig.java (working copy)
@@ -1195,6 +1195,7 @@
*/
WebXml webXmlDefaultFragment = createWebXml();
webXmlDefaultFragment.setOverridable(true);
+ webXmlDefaultFragment.setDistributable(true);
// Parse global web.xml if present
InputSource globalWebXml = getGlobalWebXmlSource();
PlanB:
Add <distributable/> to conf/web.xml
Index: conf/web.xml
===================================================================
--- conf/web.xml (revision 1127122)
+++ conf/web.xml (working copy)
@@ -4176,4 +4176,6 @@
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
+ <!-- ==================== distributable ===================== -->
+ <distributable/>
</web-app>
I intend to commit planA.
Any objections or other ideas?
--
Keiichi.Fujino
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]