Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-5031

MetaData.getLastActionDate() throws NullPointerException when lastaction property does not exist.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Neutral Neutral
    • 4.5.20
    • 4.5.8
    • core

      MetaData.getLastActionDate() throws NullPointerException when lastaction property does not exist. This is probably true for other properties as well.

      The exception is being thrown in DelegatePropertyWrapper, implying that the property wrapper is wrapping a null property. I don't understand the purpose or use of the property wrappers well enough to know what the proper fix is.

      Partial Stack trace
      Caused by: java.lang.NullPointerException
      	at info.magnolia.jcr.wrapper.DelegatePropertyWrapper.getDate(DelegatePropertyWrapper.java:193)
      	at info.magnolia.cms.core.MetaData.getDateProperty(MetaData.java:420)
      	at info.magnolia.cms.core.MetaData.getLastActionDate(MetaData.java:255)
      	at org.apache.jsp.templates.gato.includes.meta_jsp._jspService(meta_jsp.java:91)
      	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
      	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
      	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
      	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 info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:75)
      	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
      	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
      	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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
      	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
      	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
      	at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:296)
      	at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:161)
      	at org.apache.jsp.templates.gato.main_002d2009.includes.head_002dcommon_jsp._jspx_meth_c_005fimport_005f1(head_002dcommon_jsp.java:196)
      	at org.apache.jsp.templates.gato.main_002d2009.includes.head_002dcommon_jsp._jspService(head_002dcommon_jsp.java:80)
      	... 188 more
      

        Acceptance criteria

              knedoma Karel Nedoma
              cj32@txstate.edu Charles Jones
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD