[Dspace-tech] Saving a submission throws an exception

16 views
Skip to first unread message

Ondřej Košarko

unread,
Aug 26, 2015, 2:20:33 PM8/26/15
to dspac...@lists.sourceforge.net
Hi all,
when I interrupt a submission via "Save & Exit" and "Save it, I'll work on it later" the following exception appears in cocoon.log. It's DSpace5 with xmlui, but I've seen this in earlier versions (1.8) as well. Any tips how to tackle it?

Regards,
Ondřej Košarko 

2015-03-19 18:34:40,286 ERROR cocoon.handled  - Could not read resource cocoon://DRI/3/handle/123456789/1111/submit/4d65097b58346902161b7e384c573b0673752d1c.continue
at <map:serialize type="xml"> - resource://aspects/Statistics/sitemap.xmap:292:36
at <map:generate> - resource://aspects/Statistics/sitemap.xmap:37:19
at <map:serialize type="xml"> - resource://aspects/Workflow/sitemap.xmap:139:38
at <map:generate> - resource://aspects/Workflow/sitemap.xmap:76:26
at <map:serialize type="xml"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/aspects/aspects.xmap:85:34
at <map:transform type="PageNotFound"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/aspects/aspects.xmap:84:43
at <map:generate> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/aspects/aspects.xmap:83:22
at <map:serialize type="xhtml"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:179:46
at <map:transform type="i18n"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:101:44
at <map:transform> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:97:59
at <map:transform type="IncludePageMeta"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:82:51
at <map:transform type="IncludePageMeta"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:78:51
at <map:transform type="IncludePageMeta"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:70:51
at <map:generate type="file"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:171:67
at <map:match> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:167:37
org.apache.cocoon.ProcessingException: Could not read resource cocoon://DRI/3/handle/123456789/1111/submit/4d65097b58346902161b7e384c573b0673752d1c.continue
at <map:serialize type="xml"> - resource://aspects/Statistics/sitemap.xmap:292:36
at <map:generate> - resource://aspects/Statistics/sitemap.xmap:37:19
at <map:serialize type="xml"> - resource://aspects/Workflow/sitemap.xmap:139:38
at <map:generate> - resource://aspects/Workflow/sitemap.xmap:76:26
at <map:serialize type="xml"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/aspects/aspects.xmap:85:34
at <map:transform type="PageNotFound"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/aspects/aspects.xmap:84:43
at <map:generate> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/aspects/aspects.xmap:83:22
at <map:serialize type="xhtml"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:179:46
at <map:transform type="i18n"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:101:44
at <map:transform> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:97:59
at <map:transform type="IncludePageMeta"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:82:51
at <map:transform type="IncludePageMeta"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:78:51
at <map:transform type="IncludePageMeta"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:70:51
at <map:generate type="file"> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:171:67
at <map:match> - file:///mnt/DATA/121/home/dspace/installations/dspace/demo_dspace5/webapps/xmlui/themes/Mirage/sitemap.xmap:167:37
at org.apache.cocoon.components.source.util.SourceUtil.handleSAXException(SourceUtil.java:409)
at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:138)
at sun.reflect.GeneratedMethodAccessor287.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.generate(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750)
at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy56.process(Unknown Source)
at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362)
at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111)
at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294)
at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136)
at sun.reflect.GeneratedMethodAccessor287.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.generate(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750)
at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy56.process(Unknown Source)
at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362)
at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111)
at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294)
at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136)
at sun.reflect.GeneratedMethodAccessor287.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.generate(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750)
at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy56.process(Unknown Source)
at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362)
at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111)
at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294)
at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136)
at sun.reflect.GeneratedMethodAccessor287.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.generate(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:544)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:273)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:439)
at sun.reflect.GeneratedMethodAccessor290.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy56.process(Unknown Source)
at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
at org.apache.cocoon.servlet.RequestProcessor.process(RequestProcessor.java:351)
at org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:169)
at org.apache.cocoon.sitemap.SitemapServlet.service(SitemapServlet.java:84)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:468)
at org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:443)
at org.apache.cocoon.servletservice.spring.ServletFactoryBean$ServiceInterceptor.invoke(ServletFactoryBean.java:264)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at com.sun.proxy.$Proxy54.service(Unknown Source)
at org.dspace.springmvc.CocoonView.render(CocoonView.java:113)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.dspace.app.xmlui.cocoon.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.dspace.app.xmlui.cocoon.DSpaceCocoonServletFilter.doFilter(DSpaceCocoonServletFilter.java:274)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.dspace.app.xmlui.cocoon.servlet.multipart.DSpaceMultipartFilter.doFilter(DSpaceMultipartFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.dspace.rdf.negotiation.NegotiationFilter.doFilter(NegotiationFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:831)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292)
at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:148)
at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:62)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:153)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:183)
at org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:99)
at org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:81)
at sun.reflect.GeneratedMethodAccessor249.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.setup(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:343)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:710)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:466)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:480)
at sun.reflect.GeneratedMethodAccessor284.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy56.prepareInternal(Unknown Source)
at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292)
at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:148)
at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:62)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:153)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:183)
at org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:99)
at org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:81)
at sun.reflect.GeneratedMethodAccessor249.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.setup(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:343)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:710)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:466)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:480)
at sun.reflect.GeneratedMethodAccessor284.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy56.prepareInternal(Unknown Source)
at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292)
at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:148)
at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:62)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:153)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:183)
at org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:99)
at org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:81)
at sun.reflect.GeneratedMethodAccessor249.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.setup(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:343)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:710)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:466)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:480)
at sun.reflect.GeneratedMethodAccessor284.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy56.prepareInternal(Unknown Source)
at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292)
at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:148)
at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:62)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:153)
at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:183)
at org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:99)
at sun.reflect.GeneratedMethodAccessor249.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy57.setup(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:343)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:710)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:466)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:411)
... 87 more

Ondřej Košarko

unread,
Aug 26, 2015, 2:21:04 PM8/26/15
to Brian Freels-Stendel, dspac...@lists.sourceforge.net
Hi,
Thanks for the tip, but I don't seem to be running out of space on any of my systems. I actually tried spinning up vagrant-dspace [1] and am seeing this error even in this VM.

Regards,
OK


2015-03-19 18:54 GMT+01:00 Brian Freels-Stendel <bfr...@unm.edu>:

Hi Ondřej,

 

I've seen this error on occasion when the partition the Cocoon cache is on is full.  It's something of a long shot if you only see it when you're saving/exiting, but it's something to check.

 

B--

Jozef Misutka

unread,
Aug 26, 2015, 2:32:09 PM8/26/15
to dspac...@lists.sourceforge.net, lindat-technical mail conference (local DL)
I will try to answer our own question with details and a little bit of guessing.


Our repository is based on DSpace 5.2-SNAPSHOT, we are using xmlui and users submit items using submission workflow.
We are notified by mail about cocoon exceptions because we are using exception generator similar to the following
public class EmailExceptionGenerator extends ExceptionGenerator {
private static final Logger.own_logger log = (Logger.own_logger) Logger.getLogger(EmailExceptionGenerator.class);

@Override
public void generate() throws IOException, SAXException, ProcessingException {
super.generate();
if(this.parameters.getParameterAsBoolean("send_email", false)){
Throwable t = ObjectModelHelper.getThrowable(objectModel);
log.send_error(t);
}
}
}
As Ondrej pointed out, the exception in the original email can be reproduced on a clean DSpace 5.2 by 
1) starting a submission;
2) click on Save & Exit;
3) click on Save it, I'll work on it later;
4) checking cocoon logs.

Afterwards, cocoon log will contain an exception similar to 

cocoon.handled  - Could not read resource cocoon://DRI/3/handle/123456789/214/submit/8479132f42322b784f445968356a223307411f37.continue 
    at <map:serialize type="xml"> - resource://aspects/Statistics/sitemap.xmap:359:36 
... cca 180 lines of stack trace ...
Caused by: java.lang.NullPointerException
       at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:292)
... cca 170 lines of stack trace  (happy debugging) ...


Simply said, DSpace uses cocoon and cocoon uses sitemaps and aspects meaning you start in the main sitemap and traverse aspects that somehow match e.g. by uri. 
In the process, DSpace java or javascript can be called. DSpace uses DRI schema document [1] and that document get be updated using the functionality defined by aspects.

Looking at our exception, the prefix DRI/3 means that the 3-rd aspect caused a problem. The exception is misleading in this case because the culprit is not mentioned there (DRI/3 is *not* the Statistics aspect).

Turning cocoon debugging on [2] gives more details. 

2015-05-19 08:51:56,705 DEBUG org.apache.cocoon.components.treeprocessor.sitemap.MatchNode  - Matcher 'AspectMatcher' matched pattern 'null' at <map:match type="AspectMatcher"> - file:///lindat-dspace/dspace/modules/xmlui/target/xmlui-5.2-SNAPSHOT/aspects/aspects.xmap:78:36
2015-05-19 08:51:56,705 DEBUG org.apache.cocoon.components.treeprocessor.InvokeContext  - 
Current Sitemap Parameters:
LEVEL 1
PARAM: 'aspect' VALUE: 'resource://aspects/Submission/'
PARAM: 'aspectID' VALUE: '3'
PARAM: 'prefix' VALUE: '3/'
PARAM: 'aspectName' VALUE: 'Submission and Workflow'

After some more debugging [3], we find this in the submission.js:submitStepSaveOrRemove called while executing the aspect

if (cocoon.request.get("submit_save"))
{
// Already saved...
var contextPath = cocoon.request.getContextPath();
cocoon.redirectTo(contextPath+"/submissions",true);
cocoon.exit();
}

The redirectTo sends redirection to the browser, which means you will *never* see any exception after this point in your UI. 
Cocoon exit is calling FOM_Cocoon.suicide(). 
Later, SitemapSource does not have this.pipelineDescription.processingPipeline initialised properly from which comes the NullPointerException.
With some amount of guessing [4],  the suicide method is the reason for all of this (in general, suicide is not a solution). 
There are more exceptions generated afterwards.

You can also try to Cancel Creating a collection which has the redirectTo + exit and it will produce the same error. Note that although there are several redirectTo only a few can be really reached (use [3]).
function startCreateCollection()
{
var communityID = cocoon.request.get("communityID");

assertAuthorized(Constants.COMMUNITY,communityID,Constants.ADD);

doCreateCollection(communityID);

// Root level community, cancel out to the global community list.
cocoon.redirectTo(cocoon.request.getContextPath()+"/community-list",true);
getDSContext().complete();
cocoon.exit();
}
If I had time, I would experiment with a setup where the last aspect is the one calling cocoon.exit.

Best,
Jozef




[1]  You can retrieve them appending ?XML to the url or using url ../DRI/... (they are not the same though)
[3] There are more ways how to debug interpreted javascript in cocoon but one simple way is to add breakpoints to the underlying java e.g., 
cocoon.redirectTo(contextPath+"/submissions",true);
can be found in cocoon-flowscript-impl::FOM_Cocoon.jsFunction_redirectTo which can be found in External Libraries (depends on your IDE).
[4] I am not a cocoon expert (luckily) and I have neither the time nor the will to intimately debug a dead project so some guessing is involved.


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
DSpace-tech mailing list
DSpac...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette

Reply all
Reply to author
Forward
0 new messages