i use the patch you send to me, it is much better than before,but it still have some problems:
i must refresh the page and it could works for a few minute,then the session has gone.i need to login again. the log file says: ÐÅÏ¢: Server startup in 26207 ms 2009-8-11 11:23:09 org.apache.catalina.tribes.group.interceptors.TcpFailureDetector memberDisappeared ÐÅÏ¢: Verification complete. Member disappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{10, 8, 1, 11}:4000,{1 0, 8, 1, 11},4000, alive=216246,id={34 -53 58 -109 82 -66 79 -51 -115 -17 -119 -59 -51 -114 -28 -70 }, payload={}, command={6 6 65 66 89 45 65 76 69 88 ...(9)}, domain={}, ]] 2009-8-11 11:23:09 org.apache.catalina.ha.tcp.SimpleTcpCluster memberDisappeared ÐÅÏ¢: Received member disappeared:org.apache.catalina.tribes.membership.MemberImpl[tcp://{10, 8, 1, 11}:4000,{10, 8, 1, 11},4 000, alive=216246,id={34 -53 58 -109 82 -66 79 -51 -115 -17 -119 -59 -51 -114 -28 -70 }, payload={}, command={66 65 66 89 45 65 76 69 88 ...(9)}, domain={}, ] 11:23:11,518 WARN SkinFactoryImpl:224 - Init parameter for a skin name changed to org.richfaces.SKIN 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/richfaces-ui-3.3.0.GA.jar!/META-INF/rich.ta glib.xml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-ui.taglib.xm l 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/richfaces-ui-3.3.0.GA.jar!/META-INF/richfac es.taglib.xml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/richfaces-ui-3.3.0.GA.jar!/META-INF/ajax4js f.taglib.xml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-fn.taglib.x ml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/richfaces-ui-3.3.0.GA.jar!/META-INF/a4j.tag lib.xml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-html.taglib. xml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-core.taglib. xml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/richfaces-ui-3.3.0.GA.jar!/META-INF/jsp.tag lib.xml 2009-8-11 11:23:11 com.sun.facelets.compiler.TagLibraryConfig loadImplicit ÐÅÏ¢: Added Library from: jar:file:/share/bccdata/Cloud/src/cloudTest/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-core.taglib .xml 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/home.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/waiting.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/waiting.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/waiting.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/waiting.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/registerlayout.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/registerlayout.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/loginlayout.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/layout/left.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/search/searchData.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh ÐÅÏ¢: Facelet[/search/searchData.xhtml] was modified @ 11:23:11, flushing component applied @ 11:22:57 2009/8/10 Filip Hanik - Dev Lists <devli...@hanik.com> > no need to email me direct, I read the tomcat mailing list. > > actually, your classpath is probably good. Its in the way the system loads > its classes. > > There is classloading going while deserializing the message. > I've created a small patch > > try to download > http://people.apache.org/~fhanik/tomcat/catalina-ha.jar<http://people.apache.org/%7Efhanik/tomcat/catalina-ha.jar> > replace the one you have in your lib > > and try again, if it works, I'll create a bug report and submit the fix to > tomcat core > > Filip > > On 08/10/2009 09:01 AM, TianJing wrote: > >> thanks for you help, could you please tell me more details? >> >> my $CLASSPATH include the lib and the jre/lib,what should i do to solve >> the problem? >> >> thanks very much! >> >> 2009/8/10 Filip Hanik - Dev Lists <devli...@hanik.com <mailto: >> devli...@hanik.com>> >> >> >> so replication is actually working for you, you just have a >> classpath issues with how you setup your libraries. >> >> Filip >> >> >> On 08/10/2009 08:35 AM, TianJing wrote: >> >> thanks, >> >> the two tomcat are on different machines, one is on the same >> server with apache. >> >> in the tomcat catalina.out, it says: >> >> 2009-8-10 18:57:53 >> org.apache.catalina.tribes.tipis.AbstractReplicatedMap >> messageReceived >> ÑÏÖØ: Unable to apply diff to >> key:4CFE0AE7D7D00AAB2536871C84FE7865.worker2 >> java.lang.ClassNotFoundException: javax.faces.context.FacesContext >> at java.net.URLClassLoader$1.run(URLClassLoader.java:200) >> at java.security.AccessController.doPrivileged(Native >> Method) >> at >> java.net.URLClassLoader.findClass(URLClassLoader.java:188) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:252) >> at >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >> at java.lang.Class.forName0(Native Method) >> at java.lang.Class.forName(Class.java:247) >> at >> org.apache.el.util.ReflectionUtil.forName(ReflectionUtil.java:68) >> at >> >> org.apache.el.util.ReflectionUtil.toTypeArray(ReflectionUtil.java:95) >> at >> >> >> org.apache.el.MethodExpressionImpl.readExternal(MethodExpressionImpl.java:291) >> at >> >> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) >> at >> >> >> com.sun.facelets.el.TagMethodExpression.readExternal(TagMethodExpression.java:101) >> at >> >> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> >> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) >> at >> >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) >> at java.util.ArrayList.readObject(ArrayList.java:593) >> at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown >> Source) >> at >> >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> >> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) >> at >> >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) >> at >> >> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) >> at >> >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) >> at java.util.HashMap.readObject(HashMap.java:1030) >> at sun.reflect.GeneratedMethodAccessor34.invoke(Unknown >> Source) >> at >> >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> >> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) >> at >> >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) >> at java.util.HashMap.readObject(HashMap.java:1030) >> at sun.reflect.GeneratedMethodAccessor34.invoke(Unknown >> Source) >> at >> >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> >> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) >> at >> >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> >> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) >> at >> >> java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480) >> at >> >> >> org.ajax4jsf.application.AjaxStateHolder.readObject(AjaxStateHolder.java:184) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native >> Method) >> at >> >> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> >> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) >> at >> >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849) >> at >> >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >> at >> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) >> at >> >> >> org.apache.catalina.ha.session.DeltaRequest$AttributeInfo.readExternal(DeltaRequest.java:361) >> at >> >> >> org.apache.catalina.ha.session.DeltaRequest.readExternal(DeltaRequest.java:255) >> at >> >> org.apache.catalina.ha.session.DeltaSession.applyDiff(DeltaSession.java:171) >> at >> >> >> org.apache.catalina.tribes.tipis.AbstractReplicatedMap.messageReceived(AbstractReplicatedMap.java:626) >> at >> >> >> org.apache.catalina.tribes.group.GroupChannel.messageReceived(GroupChannel.java:269) >> at >> >> >> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:79) >> at >> >> >> org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.messageReceived(TcpFailureDetector.java:110) >> at >> >> >> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:79) >> at >> >> >> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:79) >> at >> >> >> org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor.messageReceived(ThroughputInterceptor.java:86) >> at >> >> >> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:79) >> at >> >> >> org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(ChannelCoordinator.java:241) >> at >> >> >> org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived(ReceiverBase.java:225) >> at >> >> >> org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChannel(NioReplicationTask.java:188) >> at >> >> >> org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioReplicationTask.java:91) >> at >> >> >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >> at >> >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >> at java.lang.Thread.run(Thread.java:619) >> >> >> 2009/8/10 TianJing <tianj...@genomics.org.cn >> <mailto:tianj...@genomics.org.cn> >> <mailto:tianj...@genomics.org.cn >> <mailto:tianj...@genomics.org.cn>>> >> >> >> the two tomcat are on different machines, one is on the same >> server with apache. >> >> 2009/8/10 Filip Hanik - Dev Lists <devli...@hanik.com >> <mailto:devli...@hanik.com> >> <mailto:devli...@hanik.com <mailto:devli...@hanik.com>>> >> >> >> >> are the Tomcat machines on the same box? >> >> if yes, and this is tomcat 6.0.20, there is a regression in >> the tomcat code >> https://issues.apache.org/bugzilla/show_bug.cgi?id=47308 >> >> If this is not the case, let us know and we can help >> you further >> Filip >> >> >> On 08/10/2009 05:51 AM, TianJing wrote: >> >> Hi all, >> >> i am now setting up a cluster with a httpd-2.2.13 >> and two >> tomcat 6.0, i >> hope to use Session Replication,but there have some >> problems: >> the session can not replication,when a tomcat is >> disappeared, the session is >> lost. >> >> could you please give me some advices? thanks very >> much! >> >> here is some detail information: >> >> i set the cluser at engine level,and my routing >> table is : >> Destination Gateway Genmask Flags >> Metric Ref Use >> Iface >> 255.255.255.255 0.0.0.0 255.255.255.255 UH >> 0 0 0 eth0 >> 224.0.0.4 0.0.0.0 255.255.255.255 UH >> 0 0 0 eth1 >> >> >> my configure file is as follow: >> >> >> ########workers.properties configuration >> workers.java_home=/usr/java/latest >> worker.list=controller >> # Set properties for worker1; >> worker.worker1.type=ajp13 >> worker.worker1.host=localhost >> worker.worker1.port=8999 >> worker.worker1.lbfactor=50 >> worker.worker1.cachesize=10 >> worker.worker1.cache_timeout=600 >> worker.worker1.socket_keepalive=1 >> worker.worker1.socket_timeout=300 >> worker.worker1.redirect=worker2 >> # Set properties for worker2; >> worker.worker2.type=ajp13 >> worker.worker2.host=192.168.8.129 >> worker.worker2.port=8999 >> worker.worker2.lbfactor=50 >> worker.worker2.cachesize=10 >> worker.worker2.cache_timeout=600 >> worker.worker2.socket_keepalive=1 >> worker.worker2.socket_timeout=300 >> worker.worker2.redirect=worker1 >> # Define the LB worker >> worker.controller.type=lb >> worker.controller.balance_workers=worker1,worker2 >> worker.controller.sticky_session=true >> >> ########apache vhost: >> <VirtualHost *:80> >> ServerAdmin xxxx.xxxx.xxxx >> #DocumentRoot "/share/bccdata/Cloud/src" >> DirectoryIndex home.xhtml index.htm index.jsp >> index.php >> ServerName xxx.xxx.xxx.xxx >> JkMountFile /scratch/apache2.2.13/conf/worker.conf >> ErrorLog "logs/cloud-error.log" >> CustomLog "logs/cloud-access_log" common >> </VirtualHost> >> >> #######worker.conf >> /*=controller >> >> >> ##tomcat1 server.xml on server1 >> <Engine name="Catalina" defaultHost="xxx.xxxxx.xxx.xx" >> jvmRoute="controller"> >> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" >> resourceName="UserDatabase"/> >> <Cluster >> className="org.apache.catalina.ha.tcp.SimpleTcpCluster" >> channelSendOptions="8"> >> <!--<Manager >> >> className="org.apache.catalina.ha.session.BackupManager" >> >> expireSessionsOnShutdown="false" >> >> notifyListenersOnReplication="true" >> >> mapSendOptions="6"/>--> >> <Manager >> className="org.apache.catalina.ha.session.DeltaManager" >> >> expireSessionsOnShutdown="false" >> >> notifyListenersOnReplication="true"/> >> >> <Channel >> >> className="org.apache.catalina.tribes.group.GroupChannel"> >> <Membership >> >> className="org.apache.catalina.tribes.membership.McastService" >> >> address="224.0.0.4" >> port="45564" >> frequency="500" >> dropTime="3000"/> >> <Receiver >> >> className="org.apache.catalina.tribes.transport.nio.NioReceiver" >> address="auto" >> port="4000" >> selectorTimeout="100" >> maxThreads="6"/> >> <Sender >> >> className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> >> <Transport >> >> className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> >> </Sender> >> <Interceptor >> >> className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> >> <Interceptor >> >> className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> >> <Interceptor >> >> className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/> >> </Channel> >> <Valve >> className="org.apache.catalina.ha.tcp.ReplicationValve" >> >> >> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/> >> >> <Deployer >> >> className="org.apache.catalina.ha.deploy.FarmWarDeployer" >> >> tempDir="/tmp/war-temp/" >> >> deployDir="/tmp/war-deploy/" >> >> watchDir="/tmp/war-listen/" >> >> watchEnabled="false"/> >> <ClusterListener >> >> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/> >> <ClusterListener >> >> className="org.apache.catalina.ha.session.ClusterSessionListener"/> >> </Cluster> >> <Host name="xxx.xxx.xxx.xxx" debug="0" appBase="webapps" >> unpackWARs="true" >> autoDeploy="true"> >> <Context path="" docBase="Test" debug="0" reloadable="false" >> distributable="true"/> >> </Host> >> >> </Engine> >> >> >> ##tomcat2 server.xml on server2 >> <Engine name="Catalina" defaultHost="xxx.xxx.xxx.xxx" >> jvmRoute="controller"> >> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" >> resourceName="UserDatabase"/> >> <!--<Engine name="Catalina" defaultHost="localhost">--> >> >> <Cluster >> className="org.apache.catalina.ha.tcp.SimpleTcpCluster" >> channelSendOptions="8"> >> <!--<Manager >> >> className="org.apache.catalina.ha.session.BackupManager" >> >> expireSessionsOnShutdown="false" >> >> notifyListenersOnReplication="true" >> >> mapSendOptions="6"/>--> >> <Manager >> className="org.apache.catalina.ha.session.DeltaManager" >> >> expireSessionsOnShutdown="false" >> >> notifyListenersOnReplication="true"/> >> >> <Channel >> >> className="org.apache.catalina.tribes.group.GroupChannel"> >> <Membership >> >> className="org.apache.catalina.tribes.membership.McastService" >> >> address="224.0.0.4" >> port="45564" >> frequency="500" >> dropTime="3000"/> >> <Receiver >> >> className="org.apache.catalina.tribes.transport.nio.NioReceiver" >> address="auto" >> port="4000" >> selectorTimeout="100" >> maxThreads="6"/> >> <Sender >> >> className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> >> <Transport >> >> className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> >> </Sender> >> <Interceptor >> >> className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> >> <Interceptor >> >> className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> >> <Interceptor >> >> className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/> >> </Channel> >> <Valve >> className="org.apache.catalina.ha.tcp.ReplicationValve" >> >> >> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/> >> >> <Deployer >> >> className="org.apache.catalina.ha.deploy.FarmWarDeployer" >> >> tempDir="/tmp/war-temp/" >> >> deployDir="/tmp/war-deploy/" >> >> watchDir="/tmp/war-listen/" >> >> watchEnabled="false"/> >> <ClusterListener >> >> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/> >> <ClusterListener >> >> className="org.apache.catalina.ha.session.ClusterSessionListener"/> >> </Cluster> >> <Host name="xxxx.xxx.xxx.xxx" debug="0" appBase="webapps" >> unpackWARs="true" autoDeploy="true"> >> <Context path="" docBase="Test" debug="0" reloadable="false" >> distributable="true"/> >> </Host> >> >> </Engine> >> >> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: >> users-unsubscr...@tomcat.apache.org >> <mailto:users-unsubscr...@tomcat.apache.org> >> <mailto:users-unsubscr...@tomcat.apache.org >> <mailto:users-unsubscr...@tomcat.apache.org>> >> >> For additional commands, e-mail: >> users-h...@tomcat.apache.org <mailto:users-h...@tomcat.apache.org> >> <mailto:users-h...@tomcat.apache.org >> <mailto:users-h...@tomcat.apache.org>> >> >> >> >> >> >> -- Tianjing >> >> Bioinformatics Center, >> Beijing Genomics Institute,Shenzhen >> Tel:+86-755-25273851 >> MSN:tianjing...@hotmail.com <msn%3atianjing...@hotmail.com> >> <mailto:msn%3atianjing...@hotmail.com<msn%253atianjing...@hotmail.com> >> > >> <mailto:msn%3atianjing...@hotmail.com<msn%253atianjing...@hotmail.com> >> >> <mailto:msn%253atianjing...@hotmail.com<msn%25253atianjing...@hotmail.com> >> >> >> >> >> >> >> >> -- Tianjing >> >> Bioinformatics Center, >> Beijing Genomics Institute,Shenzhen >> Tel:+86-755-25273851 >> MSN:tianjing...@hotmail.com <msn%3atianjing...@hotmail.com> >> <mailto:msn%3atianjing...@hotmail.com<msn%253atianjing...@hotmail.com> >> > >> <mailto:msn%3atianjing...@hotmail.com<msn%253atianjing...@hotmail.com> >> >> <mailto:msn%253atianjing...@hotmail.com<msn%25253atianjing...@hotmail.com> >> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> <mailto:users-unsubscr...@tomcat.apache.org> >> For additional commands, e-mail: users-h...@tomcat.apache.org >> <mailto:users-h...@tomcat.apache.org> >> >> >> >> >> -- >> Tianjing >> >> Bioinformatics Center, >> Beijing Genomics Institute,Shenzhen >> Tel:+86-755-25273851 >> MSN:tianjing...@hotmail.com <msn%3atianjing...@hotmail.com> <mailto: >> msn%3atianjing...@hotmail.com <msn%253atianjing...@hotmail.com>> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > > -- Tianjing Bioinformatics Center, Beijing Genomics Institute,Shenzhen Tel:+86-755-25273851 MSN:tianjing...@hotmail.com <msn%3atianjing...@hotmail.com>