Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0
-
None
-
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)