Before the moduleName=request.getAttribute("moduleNameList").get(cnt) line, the ftl has broken down at get(paramsMap) failed on instance of org.ofbiz.base.util.collections.MapStack The problematic instruction: ---------- ==> if paramsMap.delivOptionVal?exists [on line 43, column 49 in CHK_017a_SecureClosedLessThanFiveAddress.ftl]
Any suggestions on MapStack instance not being there in context when the hash map paramsMap is getting accessed in ftl cjhowe wrote: > > Since this is custom code, I can only take a stab at it.. You're error > is this: > > It appears to be in your ftl file. > > moduleName=request.getAttribute("moduleNameList").get(cnt) > [on line 6, column 17 in rendermodules.ftl > > get(cnt) fails. > > is cnt defined when it gets to this point or does cnt exist in that > list? While I'm sure workable, freemarker seems like a strange place > to be putting this kind of logic. > > You may wish to use the freemarker code: > <#attempt> > attempt block > <#recover> > recover block > </#attempt> > > around this code. > > --- Vaibhav Kumar <[EMAIL PROTECTED]> wrote: > >> Hi Guys, >> I am facing a problem while running my ofbiz application. Your >> inputs/suggestions would be most welcome >> While running the application, the page breaks down intermittently >> and >> stack >> trace is shown on the page. Refresh, it goes away.Again press back, >> fill in >> the >> details and submit the form, the stack trace appears again. The stack >> trace is >> as follows -> (Some times the page doesn't break down) >> >> get(paramsMap) failed on instance of >> org.ofbiz.base.util.collections.MapStack >> The problematic instruction: ---------- ==> if >> paramsMap.delivOptionVal?exists >> [on line 43, column 49 in >> CHK_017a_SecureClosedLessThanFiveAddress.ftl] >> ---------- Java backtrace for programmers: ---------- >> freemarker.template.TemplateModelException: >> get(paramsMap) failed on instance of >> org.ofbiz.base.util.collections.MapStack at >> freemarker.ext.beans.BeanModel.get(BeanModel.java:210) at >> freemarker.core.Environment.getGlobalVariable(Environment.java:972) >> at >> freemarker.core.Environment.getVariable(Environment.java:958) at >> freemarker.core.Identifier._getAsTemplateModel(Identifier.java:70) at >> freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at >> freemarker.core.Dot._getAsTemplateModel(Dot.java:74) at >> freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at >> > freemarker.core.BuiltIn$existsBI._getAsTemplateModel(BuiltIn.java:633) >> at >> freemarker.core.BuiltIn$existsBI.isTrue(BuiltIn.java:644) at >> freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.MixedContent.accept(MixedContent.java:92) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.MixedContent.accept(MixedContent.java:92) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.Environment.process(Environment.java:176) at >> freemarker.template.Template.process(Template.java:231) at >> org.ofbiz.base.util.template.FreeMarkerWorker. >> renderTemplateAtLocation(FreeMarkerWorker.java:177) >> at org.ofbiz.widget.screen.HtmlWidget.renderHtmlTemplate >> (HtmlWidget.java:86) at >> org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate. >> renderWidgetString(HtmlWidget.java:114) >> at org.ofbiz.widget.screen.HtmlWidget. >> renderWidgetString(HtmlWidget.java:73) at >> org.ofbiz.widget.screen.ModelScreenWidget >> $PlatformSpecific.renderWidgetString(ModelScreenWidget.java:801) >> at >> org.ofbiz.widget.screen.ModelScreenWidget. >> renderSubWidgetsString(ModelScreenWidget.java:156) >> at >> org.ofbiz.widget.screen.ModelScreenWidget$Section. >> renderWidgetString(ModelScreenWidget.java:249) >> at org.ofbiz.widget.screen.ModelScreen.renderScreenString >> (ModelScreen.java:102) >> at org.ofbiz.widget.screen.ScreenRenderer.render( >> ScreenRenderer.java:139) at >> org.ofbiz.widget.screen.ScreenRenderer.render >> (ScreenRenderer.java:104) at >> sun.reflect.GeneratedMethodAccessor284.invoke >> (Unknown Source) at >> sun.reflect.DelegatingMethodAccessorImpl.invoke >> (DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:324) at >> freemarker.ext.beans.BeansWrapper.invokeMethod >> (BeansWrapper.java:457) at >> freemarker.ext.beans.OverloadedMethodModel.exec >> (OverloadedMethodModel.java:110) >> at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93) >> at >> freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at >> freemarker.core.Expression.getStringValue(Expression.java:93) at >> freemarker.core.DollarVariable.accept(DollarVariable.java:76) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.MixedContent.accept(MixedContent.java:92) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160) >> at >> freemarker.core.Environment.visit(Environment.java:351) at >> freemarker.core.IteratorBlock.accept(IteratorBlock.java:95) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.MixedContent.accept(MixedContent.java:92) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.MixedContent.accept(MixedContent.java:92) at >> freemarker.core.Environment.visit(Environment.java:196) at >> freemarker.core.Environment.process(Environment.java:176) at >> freemarker.template.Template.process(Template.java:231) at >> org.ofbiz.base.util.template.FreeMarkerWorker. >> renderTemplateAtLocation(FreeMarkerWorker.java:177) >> at org.ofbiz.widget.screen.HtmlWidget. >> renderHtmlTemplate(HtmlWidget.java:86) at >> org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate. >> renderWidgetString(HtmlWidget.java:114) >> at org.ofbiz.widget.screen.HtmlWidget. >> renderWidgetString(HtmlWidget.java:73) at >> org.ofbiz.widget.screen.ModelScreenWidget$PlatformSpecific. >> renderWidgetString(ModelScreenWidget.java:801) >> at >> org.ofbiz.widget.screen.ModelScreenWidget. >> renderSubWidgetsString(ModelScreenWidget.java:156) >> at >> org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSection. >> renderWidgetString(ModelScreenWidget.java:527) >> at >> org.ofbiz.widget.screen.ModelScreenWidget$SectionsRenderer.render >> (ModelScreenWidget.java:188) >> at >> org.ofbiz.widget.screen.ModelScreenWidget >> $DecoratorSectionInclude. >> renderWidgetString(ModelScreenWidget.java:549) >> at >> org.ofbiz.widget.screen.ModelScreenWidget. >> renderSubWidgetsString(ModelScreenWidget.java:156) >> at >> org.ofbiz.widget.screen.ModelScreenWidget$Section. >> renderWidgetString(ModelScreenWidget.java:249) >> at org.ofbiz.widget.screen.ModelScreen.renderScreenString >> (ModelScreen.java:102) >> at >> org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen. >> renderWidgetString(ModelScreenWidget.java:495) >> at >> org.ofbiz.widget.screen.ModelScreenWidget. >> renderSubWidgetsString >> (ModelScreenWidget.java:156) >> at >> org.ofbiz.widget.screen.ModelScreenWidget$Section. >> renderWidgetString(ModelScreenWidget.java:249) >> at org.ofbiz.widget.screen.ModelScreen.renderScreenString >> (ModelScreen.java:102) >> at org.ofbiz.widget.screen.ScreenRenderer.render >> (ScreenRenderer.java:139) at >> org.ofbiz.widget.screen.ScreenRenderer.render >> (ScreenRenderer.java:104) at >> org.ofbiz.widget.screen.ScreenWidgetViewHandler.render( >> ScreenWidgetViewHandler.java:85) >> at org.ofbiz.webapp.control.RequestHandler.renderView >> (RequestHandler.java:551) >> at org.ofbiz.webapp.control.RequestHandler.doRequest >> (RequestHandler.java:354) at >> org.ofbiz.webapp.control.ControlServlet.doGet >> (ControlServlet.java:191) at >> > org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:87) >> at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at >> weblogic.servlet.internal.ServletStubImpl >> $ServletInvocationAction.run >> (ServletStubImpl.java:1072) >> at >> weblogic.servlet.internal.ServletStubImpl.invokeServlet >> (ServletStubImpl.java:465) >> at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) >> at >> weblogic.servlet.internal.FilterChainImpl.doFilter >> (FilterChainImpl.java:27) at >> > org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:242) >> at >> weblogic.servlet.internal.FilterChainImpl.doFilter >> (FilterChainImpl.java:27) at >> com.bt.netc.frameworks.filters.FilterProxyImpl.doFilter >> (FilterProxyImpl.java:65) >> at >> org.springframework.web.filter.DelegatingFilterProxy. >> doFilter(DelegatingFilterProxy.java:137) >> at >> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) >> at >> weblogic.servlet.internal.WebAppServletContext$ >> ServletInvocationAction.run(WebAppServletContext.java:6987) >> at >> weblogic.security.acl.internal.AuthenticatedSubject. >> doAs(AuthenticatedSubject.java:321) >> at >> > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) >> at >> weblogic.servlet.internal.WebAppServletContext.invokeServlet >> (WebAppServletContext.java:3892) >> at >> weblogic.servlet.internal.ServletRequestImpl.execute >> (ServletRequestImpl.java: >> 2766) >> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at >> weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183) Caused by: >> java.lang.NullPointerException at >> freemarker.ext.beans.BeanModel.get(BeanModel.java:173) ... 93 more >> get(request) >> failed on instance of org.ofbiz.base.util.collections.MapStack The >> problematic >> instruction: ---------- ==> assignment: >> moduleName=request.getAttribute("moduleNameList").get(cnt) >> [on line 6, column 17 >> > === message truncated === > > > -- View this message in context: http://www.nabble.com/Error-coming-frequenly-on-ofbizUrl-tf2554344.html#a8901851 Sent from the OFBiz - User mailing list archive at Nabble.com.