[ http://nagoya.apache.org/jira/browse/CACTUS-60?page=history ]
Vincent Massol reassigned CACTUS-60:
------------------------------------
Assign To: (was: Cactus Developers Mailing List)
> Clustered servlet test results are not accurately reported
> ----------------------------------------------------------
>
> Key: CACTUS-60
> URL: http://nagoya.apache.org/jira/browse/CACTUS-60
> Project: Cactus
> Type: Bug
> Components: Framework
> Versions: 1.5-beta1
> Environment: Operating System: Windows XP
> Platform: PC
> Reporter: John Kristian
> Fix For: 1.7
> Attachments: log.txt
>
> If a servlet test suite is deployed to multiple servlet containers in a
> cluster, and invoked by HTTP requests via a load balancer that does round-robin
> or similar routing of HTTP requests that have no session cookies, test results
> are not accurately reported. Initially, tests are reported to have failed
> (inaccurately); at this time, exceptions similar to the one below will be
> thrown in some (not all) servers. Later, the results of one test may be
> attributed (inaccurately) to other subsequent tests.
> The problem does not occur in a non-cluster configuration, nor in a cluster
> with only one server up.
> I'm using jakarta-cactus-13-1.5-beta1, with WebLogic 8.1 SP1 on Windows XP.
> Here is an excerpt from a server log:
> ####<Oct 15, 2003 10:46:07 PM PDT> <Info> <HTTP> <jkristian> <Docent2>
> <ExecuteThread: '10' for queue: 'weblogic.kernel.Default'> <<anonymous>> <BEA1-
> 0018F8F77FD0> <BEA-101047> <[ServletContext
> (id=51164576,name=/docentclient,context-path=/docentclient)] ServletRedirector:
> init>
> ####<Oct 15, 2003 10:46:07 PM PDT> <Debug>
> <org.apache.cactus.server.AbstractWebTestCaller> <jkristian> <Docent2>
> <ExecuteThread: '10' for queue: 'weblogic.kernel.Default'> <<anonymous>> <BEA1-
> 0018F8F77FD0> <000000> <Test Result = [null]>
> ####<Oct 15, 2003 10:46:07 PM PDT> <Error> <HTTP> <jkristian> <Docent2>
> <ExecuteThread: '10' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <>
> <BEA-101020> <[ServletContext(id=51164576,name=/docentclient,context-
> path=/docentclient)] Servlet failed with Exception
> java.lang.NullPointerException
> at org.apache.cactus.server.AbstractWebTestCaller.doGetResults()V
> (AbstractWebTestCaller.java:196)
> at org.apache.cactus.server.AbstractWebTestController.dispatch87_handleRequest
> (Lorg.apache.cactus.server.ImplicitObjects;)Ljava.lang.Object;
> (AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):131)
> at org.apache.cactus.server.AbstractWebTestController.around87_handleRequest
> (Lorg.aspectj.runtime.internal.AroundClosure;Lorg.aspectj.lang.JoinPoint;Lorg.ap
> ache.cactus.util.log.LogAspect;Lorg.apache.cactus.server.ImplicitObjects;)
> Ljava.lang.Object;
> (AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj
> (1k):1156)
> at org.apache.cactus.server.AbstractWebTestController.handleRequest
> (Lorg.apache.cactus.server.ImplicitObjects;)V
> (AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):101)
> at org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost
> (Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;
> )Ljava.lang.Object;
> (ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):123)
> at org.apache.cactus.server.ServletTestRedirector.around113_doPost
> (Lorg.aspectj.runtime.internal.AroundClosure;Lorg.aspectj.lang.JoinPoint;Lorg.ap
> ache.cactus.util.log.LogAspect;Ljavax.servlet.http.HttpServletRequest;Ljavax.ser
> vlet.http.HttpServletResponse;)Ljava.lang.Object;
> (ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1156)
> at org.apache.cactus.server.ServletTestRedirector.doPost
> (Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;
> )V(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):109)
> at org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet
> (Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;
> )Ljava.lang.Object;
> (ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):96)
> at org.apache.cactus.server.ServletTestRedirector.around112_doGet
> (Lorg.aspectj.runtime.internal.AroundClosure;Lorg.aspectj.lang.JoinPoint;Lorg.ap
> ache.cactus.util.log.LogAspect;Ljavax.servlet.http.HttpServletRequest;Ljavax.ser
> vlet.http.HttpServletResponse;)Ljava.lang.Object;
> (ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1156)
> at org.apache.cactus.server.ServletTestRedirector.doGet
> (Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;
> )V(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):92)
> at javax.servlet.http.HttpServlet.service
> (Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;
> )V(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V
> (HttpServlet.java:853)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()
> Ljava.lang.Object;(ServletStubImpl.java:1053)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.
> internal.FilterChainImpl;)V(ServletStubImpl.java:387)
> at weblogic.servlet.internal.TailFilter.doFilter
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.Fil
> terChain;)V(TailFilter.java:28)
> at weblogic.servlet.internal.FilterChainImpl.doFilter
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V
> (FilterChainImpl.java:27)
> at com.docent.lms.web.servlets.TransactionFilter.doFilter
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.Fil
> terChain;)V(TransactionFilter.java:64)
> at weblogic.servlet.internal.FilterChainImpl.doFilter
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V
> (FilterChainImpl.java:27)
> at org.apache.tapestry.RedirectFilter.doFilter
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.Fil
> terChain;)V(RedirectFilter.java:148)
> at weblogic.servlet.internal.FilterChainImpl.doFilter
> (Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V
> (FilterChainImpl.java:27)
> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()
> Ljava.lang.Object;(WebAppServletContext.java:6316)
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)
> Ljava.lang.Object;(AuthenticatedSubject.java:317)
> at weblogic.security.service.SecurityManager.runAs
> (Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.int
> ernal.AuthenticatedSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;
> (SecurityManager.java:118)
> at weblogic.servlet.internal.WebAppServletContext.invokeServlet
> (Lweblogic.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.Servle
> tResponseImpl;)V(WebAppServletContext.java:3622)
> at weblogic.servlet.internal.ServletRequestImpl.execute
> (Lweblogic.kernel.ExecuteThread;)V(ServletRequestImpl.java:2569)
> at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest;)V
> (ExecuteThread.java:197)
> at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:170) at
> java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Source)
> >
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]