If you create a content item and put it through a
workflow a few times (as you do in the real world),
deleting any attached files will cause errors in the
'History' tab if you click on the 'view' link for any
revision that included the deleted file.
Stack trace as follows:
500 Servlet Exception
com.arsdigita.util.AssertionError:
com.arsdigita.persistence.DataObject
is null
at com.arsdigita.util.Assert.exists(Assert.java:178)
at
com.arsdigita.versioning.DataObjectDiff.retrieveDataObject(DataObjectDiff.java:317)
at
com.arsdigita.versioning.DataObjectDiff.reify(DataObjectDiff.java:264)
at com.arsdigita.versioning.DiffSet.reify(DiffSet.java:309)
at
com.arsdigita.versioning.DiffSet.rollback(DiffSet.java:159)
at
com.arsdigita.versioning.Versions.rollback(Versions.java:205)
at
com.arsdigita.cms.ContentSectionServlet.doService(ContentSectionServlet.java:124)
at
com.arsdigita.web.BaseApplicationServlet$1.excurse(BaseApplicationServlet.java:110)
at
com.arsdigita.kernel.KernelExcursion.run(KernelExcursion.java:56)
at
com.arsdigita.web.BaseApplicationServlet.doService(BaseApplicationServlet.java:104)
at
com.arsdigita.web.BaseServlet$1.excurse(BaseServlet.java:175)
at
com.arsdigita.kernel.KernelExcursion.run(KernelExcursion.java:56)
at
com.arsdigita.web.BaseServlet.internalService(BaseServlet.java:146)
at
com.arsdigita.web.BaseServlet.doGet(BaseServlet.java:271)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
at
com.caucho.server.http.Invocation.service(Invocation.java:315)
at
com.caucho.server.http.QRequestDispatcher.forward(QRequestDispatcher.java:222)
at
com.caucho.server.http.QRequestDispatcher.forward(QRequestDispatcher.java:103)
at
com.caucho.server.http.QRequestDispatcher.forward(QRequestDispatcher.java:80)
at
com.arsdigita.web.BaseDispatcher.forward(BaseDispatcher.java:205)
at
com.arsdigita.web.BaseDispatcher.forward(BaseDispatcher.java:189)
at
com.arsdigita.web.BaseDispatcher.dispatch(BaseDispatcher.java:129)
at
com.arsdigita.web.DispatcherServlet.doService(DispatcherServlet.java:122)
at
com.arsdigita.web.BaseServlet$1.excurse(BaseServlet.java:175)
at
com.arsdigita.kernel.KernelExcursion.run(KernelExcursion.java:56)
at
com.arsdigita.web.BaseServlet.internalService(BaseServlet.java:146)
at
com.arsdigita.web.BaseServlet.doGet(BaseServlet.java:271)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
at
com.arsdigita.london.shortcuts.ShortcutFilter.doService(ShortcutFilter.java:79)
at
com.arsdigita.web.BaseFilter.doFilter(BaseFilter.java:94)
at
com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.java:88)
at
com.arsdigita.london.subsite.SubsiteFilter.doService(SubsiteFilter.java:69)
at
com.arsdigita.web.BaseFilter.doFilter(BaseFilter.java:94)
at
com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.java:88)
at
com.caucho.server.http.Invocation.service(Invocation.java:315)
at
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
at
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
at
com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:534)