Uploaded image for project: 'Apache Roller'
  1. Apache Roller
  2. ROL-870

Draft save bug with 0:0:0 0/0/0 Pub Time

    XMLWordPrintableJSON

Details

    • blogs.sun.com

    Description

      You get an Exception when you save a draft with a Pub Time of 0:0:0 0/0/0, with comments enabled for a discrete number of days.

      Steps to reproduce:
      1. Select New Entry to start a new entry. (Note that the Pub Time is 0:0:0 0/0/0).
      2. Add some text to the Title and the body of the post.
      3. Set Comment Settings to allow comments for 30 days.
      4. Save as Draft

      You'll get the below Exception. The draft entry appears on sidebar, but when you try to edit it, you again get the Exception. As a result, the saved drafts can never be accessed or deleted.

      The bug doesn't appear if comments are enabled for an unlimited number of days.

      (On a side note, Roller used to populate the Pub Time with the current day and time. However, it now uses 0:0:0 0/0/0 by default.)

      javax.servlet.ServletException
      org.roller.presentation.weblog.actions.WeblogEntryFormAction.edit(WeblogEntryFormAction.java:181)
      sun.reflect.GeneratedMethodAccessor425.invoke(Unknown Source)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      java.lang.reflect.Method.invoke(Method.java:324)
      org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
      org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
      org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
      org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
      org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
      org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      org.roller.presentation.filters.BreadCrumbFilter.doFilter(BreadCrumbFilter.java:77)
      org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.java:134)
      org.roller.presentation.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:53)
      org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:97)
      org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:94)

      root cause

      java.lang.NullPointerException
      java.util.Calendar.setTime(Calendar.java:902)
      org.roller.pojos.WeblogEntryData.getCommentsStillAllowed(WeblogEntryData.java:573)
      org.roller.presentation.forms.WeblogEntryForm.copyFrom(WeblogEntryForm.java:473)
      org.roller.presentation.weblog.formbeans.WeblogEntryFormEx.copyFrom(WeblogEntryFormEx.java:178)
      org.roller.presentation.weblog.actions.WeblogEntryFormAction.edit(WeblogEntryFormAction.java:166)
      sun.reflect.GeneratedMethodAccessor425.invoke(Unknown Source)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      java.lang.reflect.Method.invoke(Method.java:324)
      org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
      org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
      org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
      org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
      org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
      org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      org.roller.presentation.filters.BreadCrumbFilter.doFilter(BreadCrumbFilter.java:77)
      org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.java:134)
      org.roller.presentation.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:53)
      org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:97)
      org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:94)

      Attachments

        Activity

          People

            djohnson David Johnson
            djohnson David Johnson
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: