[
https://issues.apache.org/jira/browse/GERONIMO-3362?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12517426
]
YunFeng Ma commented on GERONIMO-3362:
--------------------------------------
I used the servlet examples in
http://cwiki.apache.org/confluence/display/GMOxSAMPLES/Apache+Geronimo+v1.1+Samples,
but the deployment plan has been changed as following:
{code}
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.2"
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2">
<dep:environment>
<dep:moduleId>
<dep:groupId>org.apache.geronimo.samples</dep:groupId>
<dep:artifactId>servlet-examples-cluster-server1</dep:artifactId>
<dep:version>2.0</dep:version>
<dep:type>war</dep:type>
</dep:moduleId>
<dep:dependencies/>
<dep:hidden-classes/>
<dep:non-overridable-classes/>
</dep:environment>
<context-root>/servlet-examples-cluster</context-root>
<security-realm-name>geronimo-properties-realm</security-realm-name>
<security>
<default-principal>
<principal name="anonymous"
class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal"/>
</default-principal>
<role-mappings>
<role role-name="tomcat">
<principal name="admin"
class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal"/>
</role>
</role-mappings>
</security>
<cluster>TomcatCluster</cluster>
<gbean class="org.apache.geronimo.tomcat.cluster.CatalinaClusterGBean"
name="TomcatCluster">
<attribute
name="className">org.apache.catalina.ha.tcp.SimpleTcpCluster</attribute>
<attribute name="initParams">
managerClassName=org.apache.catalina.ha.session.DeltaManager
expireSessionsOnShutdown=false
useDirtyFlag=true
notifyListenersOnReplication=true
</attribute>
<reference name="TomcatValveChain">
<name>ReplicationValve</name>
</reference>
<reference name="ClusterListenerChain">
<name>ClusterSessionListener</name>
</reference>
<reference name="Channel">
<name>TomcatGroupChannel</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ChannelGBean"
name="TomcatGroupChannel">
<attribute
name="className">org.apache.catalina.tribes.group.GroupChannel</attribute>
<attribute name="initParams"/>
<reference name="Membership">
<name>TomcatMembership</name>
</reference>
<reference name="Receiver">
<name>TomcatReceiver</name>
</reference>
<reference name="Sender">
<name>TomcatSender</name>
</reference>
<reference name="ChannelInterceptor">
<name>TomcatChannelInterceptor</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.MembershipServiceGBean"
name="TomcatMembership">
<attribute
name="className">org.apache.catalina.tribes.membership.McastService</attribute>
<attribute name="initParams">
mcastAddr=228.0.0.4
mcastPort=45564
mcastFrequency=500
mcastDropTime=3000
</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ReceiverGBean"
name="TomcatReceiver">
<attribute
name="className">org.apache.catalina.tribes.transport.nio.NioReceiver</attribute>
<attribute name="initParams">
tcpListenAddress=192.168.1.100
tcpListenPort=4001
tcpSelectorTimeout=100
tcpThreadCount=6
</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.SenderGBean"
name="TomcatSender">
<attribute
name="className">org.apache.catalina.tribes.transport.ReplicationTransmitter</attribute>
<attribute name="initParams">
replicationMode=pooled
waitForAck=true
</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.ValveGBean"
name="ReplicationValve">
<attribute
name="className">org.apache.catalina.ha.tcp.ReplicationValve</attribute>
<attribute
name="initParams">filter=.*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</attribute>
<reference name="NextValve">
<name>JvmRouteBinderValve</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.ValveGBean"
name="JvmRouteBinderValve">
<attribute
name="className">org.apache.catalina.ha.session.JvmRouteBinderValve</attribute>
<attribute name="initParams">enabled=true</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ClusterListenerGBean"
name="ClusterSessionListener">
<attribute
name="className">org.apache.catalina.ha.session.ClusterSessionListener</attribute>
<reference name="NextListener">
<name>JvmRouteSessionIDBinderListener</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ClusterListenerGBean"
name="JvmRouteSessionIDBinderListener">
<attribute
name="className">org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ChannelInterceptorGBean"
name="TomcatChannelInterceptor">
<attribute
name="className">org.apache.catalina.tribes.group.interceptors.TcpFailureDetector</attribute>
</gbean>
</web-app>
{code}
> Enable Tomcat context level cluster
> -----------------------------------
>
> Key: GERONIMO-3362
> URL: https://issues.apache.org/jira/browse/GERONIMO-3362
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: Clustering
> Affects Versions: 2.0, 2.1
> Reporter: YunFeng Ma
> Assignee: Donald Woods
> Fix For: 2.0, 2.1
>
> Attachments: GERONIMO-3362.patch
>
>
> Geronimo v1.x supports tomcat context level cluster, but Geronimo v2.0.x only
> support tomcat host level cluster.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.