The following issue has been updated:

    Updater: Vincent Massol (mailto:[EMAIL PROTECTED])
       Date: Sat, 17 Apr 2004 10:07 AM
    Changes:
             Fix Version changed to 1.7
    ---------------------------------------------------------------------
For a full history of the issue, see:

  http://issues.apache.org/jira/browse/CACTUS-60?page=history

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/CACTUS-60

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: CACTUS-60
    Summary: Clustered servlet test results are not accurately reported
       Type: Bug

     Status: Open

    Project: Cactus
 Components: 
             Framework
   Fix Fors:
             1.7
   Versions:
             1.5-beta1

   Assignee: Cactus Developers Mailing List
   Reporter: John Kristian

    Created: Thu, 16 Oct 2003 6:06 AM
    Updated: Sat, 17 Apr 2004 10:07 AM
Environment: Operating System: Windows XP
Platform: PC

Description:
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)
>


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.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