[ 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]

Reply via email to