Hello Ujjwal, the symptoms you describe do make me believe that at your client there might be something wrong with the sticky sessions wrt balanced environment, so checking it would definitely be the first thing to do. Certainly since it works for you locally.
Regards Ard On Thu, Apr 16, 2009 at 6:47 PM, bluenogujj <[email protected]> wrote: > > Hi Ard/Jeroen > Many thanks for your responses. > I am actually using sticky sessions to ensure that a request from one node > is served by that node only. > <Proxy balancer://testCluster> > Order allow,deny > Allow from all > BalancerMember ajp://IP:8010 route=cmsnode01 > BalancerMember ajp://IP:8011 route=cmsnode02 > ProxySet lbmethod=byrequests > </Proxy> > ProxyPass / balancer://testCluster/ stickysession=JSESSIONID nofailover=off > ProxyPassReverse / balancer://testCluster/ > > That is the actual code from my vhost file for CMS > Actually, I have a test setup which works fine.The problem is with another > setup at a clients place. > But your post has actually urged me to verify the vhost file there which I > will do. > In the mean while please let me know if you believe there is a reason why > this is happening. > Again thanks for your responses. > > Ujjwal > > > Ard Schrijvers-3 wrote: >> >> Hello, >> >> are you using sticky sessions? It looks like the login screen is >> created by, say, cms1. This login contains an action with some >> continuationid. If you submit the login, this post has to be handled >> by the same cms instance that created the login screen. I suspect that >> the loadbalancer might forward your posted login to the other cms >> instance, which is unaware of this continuationid. I am not sure why >> after succesfully logging in, all works fine....unless you use sticky >> sessions after being logged in... >> >> By the way I do think it is unfortunate that the login screen already >> contains a continuationid. It would have been better if this one was >> stateless >> >> Regards Ard >> >> On Wed, Apr 15, 2009 at 4:39 PM, bluenogujj <[email protected]> wrote: >>> >>> We have a clustered/load balanced setup which consists of : >>> 2 cms instances on tomcat,2 repo instances on tomcat fronted by apache. >>> They are on solaris. >>> The 2 cms instances have thier virtual host and so do the repo instances. >>> Access to the application is via SSL. >>> There is some strange behaviour: >>> The sequence of events is : >>> a)A brand new browser session is opened >>> b)The URL to access CMS is entered >>> c)The log in screen comes up >>> d)The credentials are entered and the page is submitted >>> e)A cocoon error screen shows up.[Welcome to Apache cocoon.Sorry Cocoon >>> coudn't find the resource you requested] >>> f)The url is altered[in the same browser window] to remove the >>> "logincontinue" and the page is submitted which brings up the log in >>> screen >>> again >>> g)The credentials are entered again and the page is submitted >>> h)This time the CMS welcome screen is presented. >>> i)Subsequent login attempts from the same browser succeed >>> >>> The behavior is not consistent.On some machines the first attempt to log >>> in >>> from a new browser succeeds.This happens both with IE and firefox. >>> >>> The logs have the below message : >>> 2009-04-14 12:01:04.635 ERROR sitemap.handled-errors >>> (cms.abc.def.edu/logincontinue) TP-Processor10/ErrorHandlerHelper: The >>> continuation ID 7940134b404c23814869500e6b30708e5e805c05 is invalid. >>> at <map:call> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sites/hippo-cms/sitemap.xmap:336:64 >>> at <map:mount> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sitemap.xmap:126:59 >>> org.apache.cocoon.components.flow.InvalidContinuationException: The >>> continuation ID 7940134b404c23814869500e6b30708e5e805c05 is invalid. >>> at <map:call> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sites/hippo-cms/sitemap.xmap:336:64 >>> at <map:mount> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sitemap.xmap:126:59 >>> at >>> org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:792) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:124) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177) >>> at >>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177) >>> at >>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253) >>> at org.apache.cocoon.Cocoon.process(Cocoon.java:699) >>> at >>> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> nl.hippo.util.ResponseEncodingFilter.doFilter(ResponseEncodingFilter.java:51) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>> at >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) >>> at >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) >>> at >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>> at >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >>> at >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) >>> at >>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) >>> at >>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) >>> at >>> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) >>> at >>> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) >>> at >>> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) >>> at >>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) >>> at java.lang.Thread.run(Thread.java:595) >>> 2009-04-14 12:01:04.922 ERROR sitemap.handled-errors >>> (cms.abc.def.edu/logincontinue) TP-Processor10/ErrorHandlerHelper: >>> Sitemap: >>> no function nor continuation given in <map:call function> >>> at <map:call> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sites/hippo-cms/sitemap.xmap:336:64 >>> at <map:mount> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sitemap.xmap:126:59 >>> org.apache.cocoon.ProcessingException: Sitemap: no function nor >>> continuation >>> given in <map:call function> >>> at <map:call> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sites/hippo-cms/sitemap.xmap:336:64 >>> at <map:mount> - >>> file:/opt/cms/prod/cms-4.0.1/ui-tomcat-6.0.16/webapps/ROOT/sitemap.xmap:126:59 >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:150) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177) >>> at >>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) >>> at >>> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235) >>> at >>> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177) >>> at >>> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253) >>> at org.apache.cocoon.Cocoon.process(Cocoon.java:699) >>> at >>> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> nl.hippo.util.ResponseEncodingFilter.doFilter(ResponseEncodingFilter.java:51) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>> at >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) >>> at >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) >>> at >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>> at >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >>> at >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) >>> at >>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) >>> at >>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) >>> at >>> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) >>> at >>> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) >>> at >>> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) >>> at >>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) >>> at java.lang.Thread.run(Thread.java:595) >>> >>> Does any one have any clue whats going on ?Any ideas will be appreciated. >>> >>> Thanks >>> >>> Ujjwal http://www.nabble.com/file/p23060166/error.png >>> -- >>> View this message in context: >>> http://www.nabble.com/Cocoon-error-in-Clustered-Load-balanced-setup-CMS-tp23060166p23060166.html >>> Sent from the Hippo CMS development public mailinglist mailing list >>> archive at Nabble.com. >>> >>> ******************************************** >>> Hippocms-dev: Hippo CMS development public mailinglist >>> >>> Searchable archives can be found at: >>> MarkMail: http://hippocms-dev.markmail.org >>> Nabble: http://www.nabble.com/Hippo-CMS-f26633.html >>> >>> >> ******************************************** >> Hippocms-dev: Hippo CMS development public mailinglist >> >> Searchable archives can be found at: >> MarkMail: http://hippocms-dev.markmail.org >> Nabble: http://www.nabble.com/Hippo-CMS-f26633.html >> >> >> > > -- > View this message in context: > http://www.nabble.com/Cocoon-error-in-Clustered-Load-balanced-setup-CMS-tp23060166p23081937.html > Sent from the Hippo CMS development public mailinglist mailing list archive > at Nabble.com. > > ******************************************** > Hippocms-dev: Hippo CMS development public mailinglist > > Searchable archives can be found at: > MarkMail: http://hippocms-dev.markmail.org > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html > > ******************************************** Hippocms-dev: Hippo CMS development public mailinglist Searchable archives can be found at: MarkMail: http://hippocms-dev.markmail.org Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
