The problem occurs for a variety of JSP expressions, but the one from
the stack trace is:  <c:if test="${threadTool.player.moderator}">

threadTool is a ThreadTool object in the request scope.  It has an
inheritance chain like this:

ThreadTool extends ForumTool extends Paged extends AuthRequired extends
TSOTool

The TSOTool class has this method:

        /**
         * Return information about the currently logged in player, or
null
         * if nobody is logged in.
         */
        public Player getPlayer()
        {
                return
(Player)this.getSession().getAttribute(KEY_PLAYER);
        }

Perhaps the JSTL expression evaluator is having trouble with deep
inheritance chains?  The case is simple enough... and it works 99% of
the time.

Thanks,
Jeff Schnitzer
[EMAIL PROTECTED]
The Sims Online

> -----Original Message-----
> From: Karr, David [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, February 13, 2003 8:29 AM
> To: Tag Libraries Users List
> Subject: RE: JSTL problems on Tomcat 4.1.x
> 
> It might be useful if we could see your JSP code, and any relevant
bean
> code if it's non-trivial.
> 
>       -----Original Message-----
>       From: Schnitzer, Jeff [mailto:[EMAIL PROTECTED]]
>       Sent: Wed 02/12/2003 3:17 PM
>       To: [EMAIL PROTECTED]
>       Cc:
>       Subject: JSTL problems on Tomcat 4.1.x
> 
> 
> 
>       I get an occasional NullPointerException deep in JSTL when
running
> under
>       load on Tomcat 4.1.x.  This doesn't occur under 4.0.x.  Are the
JSTL
>       tags tested on Tomcat 4.1.x?
> 
>       When this problem happens, the page half-loads (up to the tag
that
>       fails).  Refreshing the page almost always works fine.  Under
heavy
>       load, maybe 1 in 100 page executions cause this problem.
> 
>       Here is the deepest stack trace I have managed to obtain (by
> modifying
>       the Jakarta taglibs slightly to print a little extra debugging):
> 
>       2003-02-12 23:11:48,190 ERROR [STDERR] An error occurred while
> getting
>       property "player" from an instance of class
>       com.maxis.tso.community.tool.ThreadTool:
> java.lang.NullPointerException
>       2003-02-12 23:11:48,192 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.Logger.logError(Logger.java:96
> 5)
>       2003-02-12 23:11:48,192 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.Logger.logError(Logger.java:11
> 73)
>       2003-02-12 23:11:48,192 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.ArraySuffix.evaluate(ArraySuff
> ix.j
>       ava:321)
>       2003-02-12 23:11:48,192 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.ComplexValue.evaluate(ComplexV
> alue
>       .java:146)
>       2003-02-12 23:11:48,192 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.ELEvaluator.evaluate(ELEvaluat
> or.j
>       ava:242)
>       2003-02-12 23:11:48,193 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.ELEvaluator.evaluate(ELEvaluat
> or.j
>       ava:201)
>       2003-02-12 23:11:48,193 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.j
> ava:
>       138)
>       2003-02-12 23:11:48,193 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.j
> ava:
>       167)
>       2003-02-12 23:11:48,193 ERROR [STDERR]  at
>
org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.
> eval
>       uate(ExpressionEvaluatorManager.java:112)
>       2003-02-12 23:11:48,193 ERROR [STDERR]  at
>
org.apache.taglibs.standard.tag.el.core.IfTag.condition(IfTag.java:9
> 5)
>       2003-02-12 23:11:48,193 ERROR [STDERR]  at
>
javax.servlet.jsp.jstl.core.ConditionalTagSupport.doStartTag(Conditi
> onal
>       TagSupport.java:122)
>       2003-02-12 23:11:48,193 ERROR [STDERR]  at
>
org.apache.jsp.mb_posts_jsp._jspx_meth_c_if_4(mb_posts_jsp.java:3923
> )
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>
org.apache.jsp.mb_posts_jsp._jspx_meth_c_if_3(mb_posts_jsp.java:3535
> )
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>       org.apache.jsp.mb_posts_jsp._jspService(mb_posts_jsp.java:615)
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrappe
> r.ja
>       va:204)
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
> 289)
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
>       2003-02-12 23:11:48,194 ERROR [STDERR]  at
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 
> 
>       Does anyone have any idea what is happening?
> 
>       Thanks in advance,
>       Jeff Schnitzer
>       [EMAIL PROTECTED]
>       The Sims Online
> 
>
--------------------------------------------------------------------
> -
>       To unsubscribe, e-mail:
[EMAIL PROTECTED]
>       For additional commands, e-mail: taglibs-user-
> [EMAIL PROTECTED]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to