Ticket #1163 (closed clarification: fixed)
Expression thisPage is undefined on first view of article
| Reported by: | rcave | Owned by: | rcave |
|---|---|---|---|
| Priority: | medium | Milestone: | 0.9.3_rc1 |
| Component: | ambra | Version: | 0.9.1_rc1 |
| Keywords: | Cc: |
Description
Occasionally. When requesting a page from the server for the first time (and only the first time) after a restart, this exception gets thrown. I was able to reproduce in the PLoS Medicine template starting directly on an article.
Expression thisPage is undefined on line 46, column 92 in article/article_content.ftl.
The problematic instruction:
----------
==> ${thisPage} [on line 46, column 90 in article/article_content.ftl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression thisPage is undefined on line 46, column 92 in article/article_content.ftl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.Expression.getStringValue(Expression.java:118)
at freemarker.core.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:208)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:208)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:208)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:208)
at freemarker.core.Environment.process(Environment.java:188)
at freemarker.template.Template.process(Template.java:237)
at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:168)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:129)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
Change History
Note: See
TracTickets for help on using
tickets.
