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