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)
[2] See https://jira.duraspace.org/browse/DS-239
[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.
On 23 March 2015 at 20:50, Ondřej Košarko <kosa...@ufal.mff.cuni.cz> wrote:
> 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
>
> [1]https://github.com/DSpace/vagrant-dspace
>
> 2015-03-19 18:54 GMT+01:00 Brian Freels-Stendel <bfre...@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--
>>
>>
>>
>>
>>
>> *From:* Ondřej Košarko [mailto:kosa...@ufal.mff.cuni.cz]
>> *Sent:* Thursday, March 19, 2015 11:42 AM
>> *To:* dspace-tech@lists.sourceforge.net
>> *Subject:* [Dspace-tech] Saving a submission throws an exception
>>
>>
>>
>> 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
>>
>
>
>
> ------------------------------------------------------------------------------
> 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
> DSpace-tech@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/dspace-tech
> List Etiquette:
> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
>
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette