Uploaded image for project: 'Kuali Rice Development'
  1. Kuali Rice Development
  2. KULRICE-10421

AFT Failure: DemoLibraryCollectionFeaturesLightTableSmokeTest inline freemarker exception

    Details

    • Type: Bug Fix
    • Status: Closed
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 2.4
    • Fix Version/s: 2.4
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required
    • Code Review Status:
      Not Required

      Description

      Env14: Library->Collection Features->Light Table->Inquiry, Links, and Actions

      DemoLibraryCollectionFeaturesLightTableSmokeTest.testCollectionFeaturesLightTableInquiryLinkActionsBookmark
      DemoLibraryCollectionFeaturesLightTableSmokeTest.testCollectionFeaturesLightTableConditionalRenderBookmark

      View page source to see Incident Report as page doesn't render:

      
      
      Freemarker Exception  navigating to By.xpath: //table[@id='Demo-LightTableGroup2_lightTable']/tbody/tr/td/div/span/a
      StackTrace: ----------
      ==> ${group.buildRows(view, row, KualiForm)} [on line 46, column 9 in krad/WEB-INF/ftl/components/group/lightTable.ftl]
      in user-directive div [on line 20, column 5 in krad/WEB-INF/ftl/lib/groupWrap.ftl]
      in user-directive krad.groupWrap [on line 19, column 5 in krad/WEB-INF/ftl/components/group/lightTable.ftl]
      in user-directive krad.template [on line 40, column 12 in krad/WEB-INF/ftl/layout/box.ftl]
      in user-directive div [on line 20, column 5 in krad/WEB-INF/ftl/lib/groupWrap.ftl]
      in user-directive krad.groupWrap [on line 20, column 5 in krad/WEB-INF/ftl/components/group/group.ftl]
      in user-directive uif_group [on line 39, column 5 in krad/WEB-INF/ftl/components/group/pageGroup.ftl]
      in user-directive krad.template [on line 58, column 17 in krad/WEB-INF/ftl/components/view/view.ftl]
      in user-directive krad.div [on line 21, column 5 in krad/WEB-INF/ftl/components/view/view.ftl]
      in user-directive krad.template [on line 77, column 9 in krad/WEB-INF/ftl/fullView.ftl]
      in user-directive krad.form [on line 42, column 5 in krad/WEB-INF/ftl/fullView.ftl]
      in user-directive krad.html [on line 18, column 1 in krad/WEB-INF/ftl/fullView.ftl]
      in include "fullView.ftl" [on line 71, column 9 in krad/WEB-INF/ftl/uifRender.ftl]
      ----------
      Java backtrace for programmers:
      ----------
      freemarker.template.TemplateModelException: Method public void org.kuali.rice.krad.uif.container.LightTable.buildRows(org.kuali.rice.krad.uif.view.View,java.lang.String,org.kuali.rice.krad.web.form.UifFormBase) threw an exception when invoked on org.kuali.rice.krad.uif.container.LightTable@5c438144
      at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
      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:221)
      at freemarker.core.MixedContent.accept(MixedContent.java:92)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.Environment.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.IfBlock.accept(IfBlock.java:82)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.IfBlock.accept(IfBlock.java:82)
      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.ConditionalBlock.accept(ConditionalBlock.java:79)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
      at freemarker.core.Environment.visit(Environment.java:428)
      at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.IfBlock.accept(IfBlock.java:82)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.IfBlock.accept(IfBlock.java:82)
      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.ConditionalBlock.accept(ConditionalBlock.java:79)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.IfBlock.accept(IfBlock.java:82)
      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.ConditionalBlock.accept(ConditionalBlock.java:79)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.IfBlock.accept(IfBlock.java:82)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.include(Environment.java:1508)
      at freemarker.core.Include.accept(Include.java:169)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.IfBlock.accept(IfBlock.java:82)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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 freemarker.template.Template.process(Template.java:259)
      at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366)
      at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283)
      at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233)
      at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
      at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263)
      at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
      at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
      at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
      at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
      at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
      at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.CharsetFilter.doFilter(CharsetFilter.java:58)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:89)
      at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:77)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:327)
      at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:82)
      at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:62)
      at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)
      at org.kuali.rice.krad.web.filter.BootstrapFilter.doFilter(BootstrapFilter.java:199)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.UifSessionTimeoutFilter.doFilter(UifSessionTimeoutFilter.java:128)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.core.web.Log4JContextClearingFilter.doFilterInternal(Log4JContextClearingFilter.java:37)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:213)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      at java.lang.Thread.run(Thread.java:662)
      Caused by: java.lang.RuntimeException: Exception evaluating expression: @{#ConfigProperties['application.url']}/kr-krad/inquiry
      at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionTemplate(DefaultExpressionEvaluator.java:127)
      at org.kuali.rice.krad.uif.container.LightTable.evaluateAndReplaceExpressionValues(LightTable.java:446)
      at org.kuali.rice.krad.uif.container.LightTable.buildRows(LightTable.java:370)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:866)
      at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
      ... 253 more
      Caused by: java.lang.NullPointerException
      at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionTemplate(DefaultExpressionEvaluator.java:122)
      ... 261
      java.lang.AssertionError: 
      Freemarker Exception  navigating to By.xpath: //table[@id='Demo-LightTableGroup2_lightTable']/tbody/tr/td/div/span/a
      StackTrace: ----------
      ==> ${group.buildRows(view, row, KualiForm)} [on line 46, column 9 in krad/WEB-INF/ftl/components/group/lightTable.ftl]
      in user-directive div [on line 20, column 5 in krad/WEB-INF/ftl/lib/groupWrap.ftl]
      in user-directive krad.groupWrap [on line 19, column 5 in krad/WEB-INF/ftl/components/group/lightTable.ftl]
      in user-directive krad.template [on line 40, column 12 in krad/WEB-INF/ftl/layout/box.ftl]
      in user-directive div [on line 20, column 5 in krad/WEB-INF/ftl/lib/groupWrap.ftl]
      in user-directive krad.groupWrap [on line 20, column 5 in krad/WEB-INF/ftl/components/group/group.ftl]
      in user-directive uif_group [on line 39, column 5 in krad/WEB-INF/ftl/components/group/pageGroup.ftl]
      in user-directive krad.template [on line 58, column 17 in krad/WEB-INF/ftl/components/view/view.ftl]
      in user-directive krad.div [on line 21, column 5 in krad/WEB-INF/ftl/components/view/view.ftl]
      in user-directive krad.template [on line 77, column 9 in krad/WEB-INF/ftl/fullView.ftl]
      in user-directive krad.form [on line 42, column 5 in krad/WEB-INF/ftl/fullView.ftl]
      in user-directive krad.html [on line 18, column 1 in krad/WEB-INF/ftl/fullView.ftl]
      in include "fullView.ftl" [on line 71, column 9 in krad/WEB-INF/ftl/uifRender.ftl]
      ----------
      Java backtrace for programmers:
      ----------
      freemarker.template.TemplateModelException: Method public void org.kuali.rice.krad.uif.container.LightTable.buildRows(org.kuali.rice.krad.uif.view.View,java.lang.String,org.kuali.rice.krad.web.form.UifFormBase) threw an exception when invoked on org.kuali.rice.krad.uif.container.LightTable@5c438144
      at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
      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:221)
      at freemarker.core.MixedContent.accept(MixedContent.java:92)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.Environment.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.IfBlock.accept(IfBlock.java:82)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.IfBlock.accept(IfBlock.java:82)
      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.ConditionalBlock.accept(ConditionalBlock.java:79)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
      at freemarker.core.Environment.visit(Environment.java:428)
      at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.IfBlock.accept(IfBlock.java:82)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.IfBlock.accept(IfBlock.java:82)
      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.ConditionalBlock.accept(ConditionalBlock.java:79)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.DynamicCall.accept(DynamicCall.java:84)
      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.IfBlock.accept(IfBlock.java:82)
      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.ConditionalBlock.accept(ConditionalBlock.java:79)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.IfBlock.accept(IfBlock.java:82)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.visit(Environment.java:406)
      at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      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.Macro$Context.runMacro(Macro.java:172)
      at freemarker.core.Environment.visit(Environment.java:614)
      at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
      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.include(Environment.java:1508)
      at freemarker.core.Include.accept(Include.java:169)
      at freemarker.core.Environment.visit(Environment.java:221)
      at freemarker.core.IfBlock.accept(IfBlock.java:82)
      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.visit(Environment.java:310)
      at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
      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 freemarker.template.Template.process(Template.java:259)
      at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366)
      at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283)
      at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233)
      at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
      at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263)
      at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
      at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
      at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
      at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
      at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
      at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.CharsetFilter.doFilter(CharsetFilter.java:58)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:89)
      at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:77)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:327)
      at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:82)
      at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:62)
      at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)
      at org.kuali.rice.krad.web.filter.BootstrapFilter.doFilter(BootstrapFilter.java:199)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.UifSessionTimeoutFilter.doFilter(UifSessionTimeoutFilter.java:128)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.core.web.Log4JContextClearingFilter.doFilterInternal(Log4JContextClearingFilter.java:37)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:213)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      at java.lang.Thread.run(Thread.java:662)
      Caused by: java.lang.RuntimeException: Exception evaluating expression: @{#ConfigProperties['application.url']}/kr-krad/inquiry
      at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionTemplate(DefaultExpressionEvaluator.java:127)
      at org.kuali.rice.krad.uif.container.LightTable.evaluateAndReplaceExpressionValues(LightTable.java:446)
      at org.kuali.rice.krad.uif.container.LightTable.buildRows(LightTable.java:370)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:866)
      at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
      ... 253 more
      Caused by: java.lang.NullPointerException
      at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionTemplate(DefaultExpressionEvaluator.java:122)
      ... 261
      
      

        Attachments

          Issue Links

            Activity

            Hide
            acampbell Adam Campbell (Inactive) added a comment -

            confirmed still an issue 9/18/13

            Show
            acampbell Adam Campbell (Inactive) added a comment - confirmed still an issue 9/18/13
            Hide
            acampbell Adam Campbell (Inactive) added a comment -

            Inquiry, Links, and Actions - page now renders

            Show
            acampbell Adam Campbell (Inactive) added a comment - Inquiry, Links, and Actions - page now renders

              People

              • Assignee:
                Unassigned
                Reporter:
                eghm-kuali-m Erik Meade
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: