Return-Path: Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: (qmail 96206 invoked from network); 14 Aug 2009 01:05:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 14 Aug 2009 01:05:02 -0000 Received: (qmail 18944 invoked by uid 500); 14 Aug 2009 01:05:01 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 18875 invoked by uid 500); 14 Aug 2009 01:05:01 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 18864 invoked by uid 99); 14 Aug 2009 01:05:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 14 Aug 2009 01:05:01 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jingtian.seu217@gmail.com designates 209.85.221.172 as permitted sender) Received: from [209.85.221.172] (HELO mail-qy0-f172.google.com) (209.85.221.172) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 14 Aug 2009 01:04:53 +0000 Received: by qyk2 with SMTP id 2so918894qyk.30 for ; Thu, 13 Aug 2009 18:04:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to :content-type; bh=+o1o/8pKtnV+mcQmWq39ChZQCVgncuJ9lA8tLICSQdE=; b=JrXS8xBnFm2/B/BakHt4ZPMAw5wp6CdrPuInVnDq8eN/JazDZAmHA05Vg90OpAMOe/ FwVR72YbmODWoaqjOZQvAmmB3Q4WaBwNM05XY/mIyY7bMfFB6hCJeWjUKkJCnaZKh9hS s3VmuK7gpUNVvKArqZT3Nt56+GRZeX7INjxtY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; b=O0/EV/AcAVejSyzpvCIhd2V1cZKts01eirhpga4vMY1eSqMWGZ1WlJTnUZV/AFuBRw bPr6+DYUtT24Vg5IEgW++rsBT9R3Sh1T4BOiebNldHkwcv/QpxS06LUwy0mpkIdTaYWp BWV8jtt30zvq/RPBPE9F4oNZxY1ZMHyyRxuNQ= MIME-Version: 1.0 Sender: jingtian.seu217@gmail.com Received: by 10.229.101.98 with SMTP id b34mr1234259qco.40.1250211870118; Thu, 13 Aug 2009 18:04:30 -0700 (PDT) In-Reply-To: <4A849E1B.1060807@hanik.com> References: <7a9b6d1a0908100451t67304e21mb36b6649f5be8204@mail.gmail.com> <4A80245B.8090600@hanik.com> <7a9b6d1a0908100725s503e2b4by9b0c93a9280ac582@mail.gmail.com> <7a9b6d1a0908100735p79a1fe90mf47f4c5815dc2674@mail.gmail.com> <4A8032D0.8000501@hanik.com> <7a9b6d1a0908100801q2197ce0eg9821e94219557c75@mail.gmail.com> <4A803F11.9010305@hanik.com> <7a9b6d1a0908102048w7986734fo7823f48c580d0bbc@mail.gmail.com> <4A849E1B.1060807@hanik.com> Date: Fri, 14 Aug 2009 09:04:29 +0800 X-Google-Sender-Auth: aa860c38d2d59ce6 Message-ID: <7a9b6d1a0908131804w2832dfb3i29431eb7780d5e4a@mail.gmail.com> Subject: Re: questions on tomcat cluster From: TianJing To: Tomcat Users List Content-Type: multipart/alternative; boundary=0016364ee56669939704710fa2f2 X-Virus-Checked: Checked by ClamAV on apache.org --0016364ee56669939704710fa2f2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable hi, the patch you send to me is helpfull and it works now,thanks for your help! 2009/8/14 Filip Hanik - Dev Lists > I'm not sure what youre pointing at here, what is not working? > > Filip > > > On 08/10/2009 09:48 PM, TianJing wrote: > >> i use the patch you send to me, it is much better than before,but it sti= ll >> 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: >> =C3=90=C3=85=C3=8F=C2=A2: Server startup in 26207 ms >> 2009-8-11 11:23:09 >> org.apache.catalina.tribes.group.interceptors.TcpFailureDetector >> memberDisappeared >> =C3=90=C3=85=C3=8F=C2=A2: Verification complete. Member >> disappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{10, = 8, >> 1, 11}:4000,{1 >> 0, 8, 1, 11},4000, alive=3D216246,id=3D{34 -53 58 -109 82 -66 79 -51 -11= 5 -17 >> -119 -59 -51 -114 -28 -70 }, payload=3D{}, command=3D{6 >> 6 65 66 89 45 65 76 69 88 ...(9)}, domain=3D{}, ]] >> 2009-8-11 11:23:09 org.apache.catalina.ha.tcp.SimpleTcpCluster >> memberDisappeared >> =C3=90=C3=85=C3=8F=C2=A2: Received member >> disappeared:org.apache.catalina.tribes.membership.MemberImpl[tcp://{10, = 8, >> 1, 11}:4000,{10, 8, 1, 11},4 >> 000, alive=3D216246,id=3D{34 -53 58 -109 82 -66 79 -51 -115 -17 -119 -59= -51 >> -114 -28 -70 }, payload=3D{}, command=3D{66 65 66 89 45 >> 65 76 69 88 ...(9)}, domain=3D{}, ] >> 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 loadImplic= it >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: Facelet[/layout/registerlayout.xhtml] was modi= fied @ 11:23:11, >> flushing component applied @ 11:22:57 >> 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh >> =C3=90=C3=85=C3=8F=C2=A2: Facelet[/layout/registerlayout.xhtml] was modi= fied @ 11:23:11, >> flushing component applied @ 11:22:57 >> 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh >> =C3=90=C3=85=C3=8F=C2=A2: Facelet[/layout/loginlayout.xhtml] was modifie= d @ 11:23:11, flushing >> component applied @ 11:22:57 >> 2009-8-11 11:23:11 com.sun.facelets.impl.DefaultFacelet refresh >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: 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 >> =C3=90=C3=85=C3=8F=C2=A2: Facelet[/search/searchData.xhtml] was modified= @ 11:23:11, flushing >> component applied @ 11:22:57 >> >> 2009/8/10 Filip Hanik - Dev Lists >> >> >> >>> 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 >>> >>> >>> 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 solv= e >>>> the problem? >>>> >>>> thanks very much! >>>> >>>> 2009/8/10 Filip Hanik - Dev Lists>>> devlists@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 >>>> =C3=91=C3=8F=C3=96=C3=98: 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:6= 8) >>>> 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:179= 2) >>>> at >>>> >>>> >>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1= 751) >>>> at >>>> >>>> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >>>> at >>>> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351= ) >>>> at >>>> >>>> >>>> com.sun.facelets.el.TagMethodExpression.readExternal(TagMethodExpress= ion.java:101) >>>> at >>>> >>>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:179= 2) >>>> at >>>> >>>> >>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1= 751) >>>> 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:19= 47) >>>> at >>>> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) >>>> at >>>> >>>> >>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1= 753) >>>> 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(DelegatingMethodAcces= sorImpl.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:1= 753) >>>> 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:19= 47) >>>> at >>>> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) >>>> at >>>> >>>> >>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1= 753) >>>> 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(DelegatingMethodAcces= sorImpl.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:1= 753) >>>> 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(DelegatingMethodAcces= sorImpl.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:1= 753) >>>> at >>>> >>>> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >>>> at >>>> >>>> >>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:19= 47) >>>> at >>>> >>>> java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:48= 0) >>>> at >>>> >>>> >>>> org.ajax4jsf.application.AjaxStateHolder.readObject(AjaxStateHolder.j= ava:184) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native >>>> Method) >>>> at >>>> >>>> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:39) >>>> at >>>> >>>> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.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:1= 753) >>>> at >>>> >>>> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) >>>> at >>>> java.io.ObjectInputStream.readObject(ObjectInputStream.java:351= ) >>>> at >>>> >>>> >>>> org.apache.catalina.ha.session.DeltaRequest$AttributeInfo.readExterna= l(DeltaRequest.java:361) >>>> at >>>> >>>> >>>> org.apache.catalina.ha.session.DeltaRequest.readExternal(DeltaRequest= .java:255) >>>> at >>>> >>>> >>>> org.apache.catalina.ha.session.DeltaSession.applyDiff(DeltaSession.ja= va:171) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.tipis.AbstractReplicatedMap.messageReceive= d(AbstractReplicatedMap.java:626) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.GroupChannel.messageReceived(GroupCh= annel.java:269) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceiv= ed(ChannelInterceptorBase.java:79) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.mess= ageReceived(TcpFailureDetector.java:110) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceiv= ed(ChannelInterceptorBase.java:79) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceiv= ed(ChannelInterceptorBase.java:79) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor.m= essageReceived(ThroughputInterceptor.java:86) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceiv= ed(ChannelInterceptorBase.java:79) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(C= hannelCoordinator.java:241) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived= (ReceiverBase.java:225) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChan= nel(NioReplicationTask.java:188) >>>> at >>>> >>>> >>>> org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioRe= plicationTask.java:91) >>>> at >>>> >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec= utor.java:886) >>>> at >>>> >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor= .java:908) >>>> at java.lang.Thread.run(Thread.java:619) >>>> >>>> >>>> 2009/8/10 TianJing>>> >>>> >>> >> >>>> >>>> >>>> the two tomcat are on different machines, one is on the same >>>> server with apache. >>>> >>>> 2009/8/10 Filip Hanik - Dev Lists>>> >>>> >> >>>> >>>> >>>> >>>> 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=3D47308 >>>> >>>> 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 Flag= s >>>> 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=3D/usr/java/latest >>>> worker.list=3Dcontroller >>>> # Set properties for worker1; >>>> worker.worker1.type=3Dajp13 >>>> worker.worker1.host=3Dlocalhost >>>> worker.worker1.port=3D8999 >>>> worker.worker1.lbfactor=3D50 >>>> worker.worker1.cachesize=3D10 >>>> worker.worker1.cache_timeout=3D600 >>>> worker.worker1.socket_keepalive=3D1 >>>> worker.worker1.socket_timeout=3D300 >>>> worker.worker1.redirect=3Dworker2 >>>> # Set properties for worker2; >>>> worker.worker2.type=3Dajp13 >>>> worker.worker2.host=3D192.168.8.129 >>>> worker.worker2.port=3D8999 >>>> worker.worker2.lbfactor=3D50 >>>> worker.worker2.cachesize=3D10 >>>> worker.worker2.cache_timeout=3D600 >>>> worker.worker2.socket_keepalive=3D1 >>>> worker.worker2.socket_timeout=3D300 >>>> worker.worker2.redirect=3Dworker1 >>>> # Define the LB worker >>>> worker.controller.type=3Dlb >>>> worker.controller.balance_workers=3Dworker1,worker2 >>>> worker.controller.sticky_session=3Dtrue >>>> >>>> ########apache vhost: >>>> >>>> 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.co= nf >>>> ErrorLog "logs/cloud-error.log" >>>> CustomLog "logs/cloud-access_log" common >>>> >>>> >>>> #######worker.conf >>>> /*=3Dcontroller >>>> >>>> >>>> ##tomcat1 server.xml on server1 >>>> >>> jvmRoute=3D"controller"> >>>> >>> resourceName=3D"UserDatabase"/> >>>> >>> >>>> className=3D"org.apache.catalina.ha.tcp.SimpleTcpCluster" >>>> channelSendOptions=3D"8"> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.ha.session.DeltaManager" >>>> >>>> expireSessionsOnShutdown=3D"false" >>>> >>>> notifyListenersOnReplication=3D"true"/> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.tribes.group.GroupChannel"> >>>> >>> >>>> className=3D"org.apache.catalina.tribes.membership.McastService" >>>> >>>> address=3D"224.0.0.4" >>>> port=3D"455= 64" >>>> frequency=3D"50= 0" >>>> dropTime=3D"300= 0"/> >>>> >>> >>>> className=3D"org.apache.catalina.tribes.transport.nio.NioReceiver" >>>> address=3D"auto" >>>> port=3D"4000" >>>> selectorTimeout=3D"10= 0" >>>> maxThreads=3D"6"/= > >>>> >>> >>>> className=3D"org.apache.catalina.tribes.transport.ReplicationTransmitt= er"> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.transport.nio.PooledParallelSe= nder"/> >>>> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.group.interceptors.TcpFailureD= etector"/> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.group.interceptors.MessageDisp= atch15Interceptor"/> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.group.interceptors.ThroughputI= nterceptor"/> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.ha.tcp.ReplicationValve" >>>> >>>> >>>> >>>> filter=3D".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.= txt;"/> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.ha.deploy.FarmWarDeployer" >>>> >>>> tempDir=3D"/tmp/war-temp/" >>>> >>>> deployDir=3D"/tmp/war-deploy/" >>>> >>>> watchDir=3D"/tmp/war-listen/" >>>> >>>> watchEnabled=3D"false"/> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.ha.session.JvmRouteSessionIDBinderLis= tener"/> >>>> >>> >>>> className=3D"org.apache.catalina.ha.session.ClusterSessionListener"/> >>>> >>>> >>> unpackWARs=3D"true" >>>> autoDeploy=3D"true"> >>>> >>> distributable=3D"true"/> >>>> >>>> >>>> >>>> >>>> >>>> ##tomcat2 server.xml on server2 >>>> >>> jvmRoute=3D"controller"> >>>> >>> resourceName=3D"UserDatabase"/> >>>> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.ha.tcp.SimpleTcpCluster" >>>> channelSendOptions=3D"8"> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.ha.session.DeltaManager" >>>> >>>> expireSessionsOnShutdown=3D"false" >>>> >>>> notifyListenersOnReplication=3D"true"/> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.tribes.group.GroupChannel"> >>>> >>> >>>> className=3D"org.apache.catalina.tribes.membership.McastService" >>>> >>>> address=3D"224.0.0.4" >>>> port=3D"455= 64" >>>> frequency=3D"50= 0" >>>> dropTime=3D"300= 0"/> >>>> >>> >>>> className=3D"org.apache.catalina.tribes.transport.nio.NioReceiver" >>>> address=3D"auto" >>>> port=3D"4000" >>>> selectorTimeout=3D"10= 0" >>>> maxThreads=3D"6"/= > >>>> >>> >>>> className=3D"org.apache.catalina.tribes.transport.ReplicationTransmitt= er"> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.transport.nio.PooledParallelSe= nder"/> >>>> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.group.interceptors.TcpFailureD= etector"/> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.group.interceptors.MessageDisp= atch15Interceptor"/> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.tribes.group.interceptors.ThroughputI= nterceptor"/> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.ha.tcp.ReplicationValve" >>>> >>>> >>>> >>>> filter=3D".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.= txt;"/> >>>> >>>> >>> >>>> className=3D"org.apache.catalina.ha.deploy.FarmWarDeployer" >>>> >>>> tempDir=3D"/tmp/war-temp/" >>>> >>>> deployDir=3D"/tmp/war-deploy/" >>>> >>>> watchDir=3D"/tmp/war-listen/" >>>> >>>> watchEnabled=3D"false"/> >>>> >>> >>>> >>>> className=3D"org.apache.catalina.ha.session.JvmRouteSessionIDBinderLis= tener"/> >>>> >>> >>>> className=3D"org.apache.catalina.ha.session.ClusterSessionListener"/> >>>> >>>> >>> unpackWARs=3D"true" autoDeploy=3D"true"> >>>> >>> distributable=3D"true"/> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: >>>> users-unsubscribe@tomcat.apache.org >>>> >>>> >>> > >>>> >>>> For additional commands, e-mail: >>>> users-help@tomcat.apache.org>>> > >>>> >>> > >>>> >>>> >>>> >>>> >>>> >>>> -- Tianjing >>>> >>>> Bioinformatics Center, >>>> Beijing Genomics Institute,Shenzhen >>>> Tel:+86-755-25273851 >>>> MSN:tianjing217@hotmail.com < >>>> MSN%3Atianjing217@hotmail.com > >>>> >>>> > >>>> >>>> > >>>> >>>> >>>> > >>>> >>>> >>>> >>>> -- Tianjing >>>> >>>> Bioinformatics Center, >>>> Beijing Genomics Institute,Shenzhen >>>> Tel:+86-755-25273851 >>>> MSN:tianjing217@hotmail.com < >>>> MSN%3Atianjing217@hotmail.com > >>>> >>>> > >>>> >>>> > >>>> >>>> >>>> > >>>> >>>> -------------------------------------------------------------------= -- >>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org >>>> >>>> For additional commands, e-mail: users-help@tomcat.apache.org >>>> >>>> >>>> >>>> >>>> >>>> -- >>>> Tianjing >>>> >>>> Bioinformatics Center, >>>> Beijing Genomics Institute,Shenzhen >>>> Tel:+86-755-25273851 >>>> MSN:tianjing217@hotmail.com < >>>> MSN%3Atianjing217@hotmail.com > >>>> >>> MSN%3Atianjing217@hotmail.com < >>>> MSN%253Atianjing217@hotmail.com >> >>>> >>>> >>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org >>> For additional commands, e-mail: users-help@tomcat.apache.org >>> >>> >>> >>> >> >> >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org > For additional commands, e-mail: users-help@tomcat.apache.org > > --=20 Tianjing Bioinformatics Center, Beijing Genomics Institute,Shenzhen Tel:+86-755-25273851 MSN:tianjing217@hotmail.com --0016364ee56669939704710fa2f2--