You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-dev@jakarta.apache.org by bu...@apache.org on 2003/10/16 08:06:21 UTC

DO NOT REPLY [Bug 23854] New: - Clustered servlet test results are not accurately reported

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23854>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23854

Clustered servlet test results are not accurately reported

           Summary: Clustered servlet test results are not accurately
                    reported
           Product: Cactus
           Version: 1.5-beta1
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Framework
        AssignedTo: cactus-dev@jakarta.apache.org
        ReportedBy: jkristian@docent.com
                CC: jkristian@docent.com


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

---------------------------------------------------------------------
To unsubscribe, e-mail: cactus-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: cactus-dev-help@jakarta.apache.org