Mohamed Amine AZZI created OFBIZ-4899:
-----------------------------------------
Summary: langDir is unavailable in ecommerce
Key: OFBIZ-4899
URL: https://issues.apache.org/jira/browse/OFBIZ-4899
Project: OFBiz
Issue Type: Bug
Components: specialpurpose/ecommerce
Affects Versions: SVN trunk
Reporter: Mohamed Amine AZZI
Priority: Minor
Fix For: SVN trunk
When the ecommerce theme contains an rtl style sheet the condition is true and
the ftl tries to compare the value of langDir.
langDir is unavailable in the context so an exception is thrown.
Expression langDir is undefined on line 48, column 56 in
component://ecommerce/webapp/ecommerce/includes/headerHead.ftl. The problematic
instruction: ---------- ==> if layoutSettings.VT_RTL_STYLESHEET?has_content &&
langDir == "rtl" [on line 48, column 3 in
component://ecommerce/webapp/ecommerce/includes/headerHead.ftl] ---------- Java
backtrace for programmers: ----------
freemarker.core.InvalidReferenceException: Expression langDir is undefined on
line 48, column 56 in
component://ecommerce/webapp/ecommerce/includes/headerHead.ftl. at
freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125) at
freemarker.core.ComparisonExpression.isTrue(ComparisonExpression.java:121) at
freemarker.core.AndExpression.isTrue(AndExpression.java:68) at
freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77) at
freemarker.core.Environment.visit(Environment.java:221) at
freemarker.core.MixedContent.accept(MixedContent.java:92) at
freemarker.core.Environment.visit(Environment.java:221) at
freemarker.core.Environment.process(Environment.java:199) at
org.ofbiz.base.util.template.FreeMarkerWorker.renderTemplate(FreeMarkerWorker.java:257)
at org.ofbiz.widget.screen.HtmlWidget.renderHtmlTemplate(HtmlWidget.java:225)
at
org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate.renderWidgetString(HtmlWidget.java:270)
at org.ofbiz.widget.screen.HtmlWidget.renderWidgetString(HtmlWidget.java:130)
at
org.ofbiz.widget.screen.ModelScreenWidget$PlatformSpecific.renderWidgetString(ModelScreenWidget.java:915)
at
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
at
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
at
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
at
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
at
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396) at
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
at
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString(ModelScreenWidget.java:580)
at
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
at
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
at
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396) at
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:135) at
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:97) at
org.ofbiz.widget.screen.MacroScreenViewHandler.render(MacroScreenViewHandler.java:104)
at org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:864)
at org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:612)
at org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:224) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:337) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.ofbiz.content.content.ContentUrlFilter.doFilter(ContentUrlFilter.java:106)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.ofbiz.product.category.CatalogUrlFilter.doFilter(CatalogUrlFilter.java:336)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira