Hi, I applied the xmlui statistics patch to our 1.5.1 installation, ran
mvn package and ant update, restarted tomcat and ran stat-initial. When
I browse to the statistics URL (http://ourhost/xmlui/statistics) I
receive the following error (forgive the full stack trace, figured it
would help). Any ideas what might be going wrong here?

--Hardy  

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented
it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
root cause

java.lang.IncompatibleClassChangeError: Implementing class
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCla
ssLoader.java:1853)
        
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader
.java:875)
        
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1330)
        
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1209)
        java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        java.lang.Class.getDeclaredConstructors0(Native Method)
        java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
        java.lang.Class.getConstructor0(Class.java:2671)
        java.lang.Class.newInstance0(Class.java:321)
        java.lang.Class.newInstance(Class.java:303)
        
org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstanc
e(DefaultComponentFactory.java:195)
        
org.apache.avalon.excalibur.pool.InstrumentedResourceLimitingPool.newPoo
lable(InstrumentedResourceLimitingPool.java:655)
        
org.apache.avalon.excalibur.pool.InstrumentedResourceLimitingPool.get(In
strumentedResourceLimitingPool.java:371)
        
org.apache.avalon.excalibur.component.PoolableComponentHandler.doGet(Poo
lableComponentHandler.java:198)
        
org.apache.avalon.excalibur.component.ComponentHandler.get(ComponentHand
ler.java:381)
        
org.apache.avalon.excalibur.component.ExcaliburComponentSelector.select(
ExcaliburComponentSelector.java:215)
        
org.apache.cocoon.components.ExtendedComponentSelector.select(ExtendedCo
mponentSelector.java:267)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.addTran
sformer(AbstractProcessingPipeline.java:272)
        
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipe
line.addTransformer(AbstractCachingProcessingPipeline.java:151)
        
org.apache.cocoon.components.treeprocessor.sitemap.TransformNode.invoke(
TransformNode.java:59)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
        
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i
nvoke(PreparableMatchNode.java:130)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.buildPi
peline(ConcreteTreeProcessor.java:192)
        
org.apache.cocoon.components.treeprocessor.TreeProcessor.buildPipeline(T
reeProcessor.java:265)
        
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun
tNode.java:110)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(Sel
ectNode.java:102)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
        
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(Matc
hNode.java:107)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.buildPi
peline(ConcreteTreeProcessor.java:192)
        
org.apache.cocoon.components.treeprocessor.TreeProcessor.buildPipeline(T
reeProcessor.java:265)
        
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun
tNode.java:110)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
        
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i
nvoke(PreparableMatchNode.java:130)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.buildPi
peline(ConcreteTreeProcessor.java:192)
        
org.apache.cocoon.components.treeprocessor.TreeProcessor.buildPipeline(T
reeProcessor.java:265)
        
org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSourc
e.java:331)
        
org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSou
rce.java:213)
        
org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(
SitemapSourceFactory.java:64)
        
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceRes
olverImpl.java:208)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:552)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:539)
        
org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveUR
I(MutableEnvironmentFacade.java:298)
        
org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:78)
        
org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:1
12)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPi
peline(AbstractProcessingPipeline.java:384)
        
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipe
line.setupPipeline(AbstractCachingProcessingPipeline.java:720)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Pipeline(AbstractProcessingPipeline.java:500)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Internal(AbstractProcessingPipeline.java:514)
        
org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSourc
e.java:341)
        
org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSou
rce.java:213)
        
org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(
SitemapSourceFactory.java:64)
        
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceRes
olverImpl.java:208)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:552)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:539)
        
org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveUR
I(MutableEnvironmentFacade.java:298)
        
org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:78)
        
org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:1
12)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPi
peline(AbstractProcessingPipeline.java:384)
        
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipe
line.setupPipeline(AbstractCachingProcessingPipeline.java:720)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Pipeline(AbstractProcessingPipeline.java:500)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Internal(AbstractProcessingPipeline.java:514)
        
org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSourc
e.java:341)
        
org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSou
rce.java:213)
        
org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(
SitemapSourceFactory.java:64)
        
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceRes
olverImpl.java:208)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:552)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:539)
        
org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveUR
I(MutableEnvironmentFacade.java:298)
        
org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:78)
        
org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:1
12)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPi
peline(AbstractProcessingPipeline.java:384)
        
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipe
line.setupPipeline(AbstractCachingProcessingPipeline.java:720)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Pipeline(AbstractProcessingPipeline.java:500)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Internal(AbstractProcessingPipeline.java:514)
        
org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSourc
e.java:341)
        
org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSou
rce.java:213)
        
org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(
SitemapSourceFactory.java:64)
        
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceRes
olverImpl.java:208)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:552)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:539)
        
org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveUR
I(MutableEnvironmentFacade.java:298)
        
org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:78)
        
org.dspace.app.xmlui.cocoon.AspectGenerator.setup(AspectGenerator.java:1
12)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPi
peline(AbstractProcessingPipeline.java:384)
        
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipe
line.setupPipeline(AbstractCachingProcessingPipeline.java:720)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Pipeline(AbstractProcessingPipeline.java:500)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Internal(AbstractProcessingPipeline.java:514)
        
org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSourc
e.java:341)
        
org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSou
rce.java:213)
        
org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(
SitemapSourceFactory.java:64)
        
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceRes
olverImpl.java:208)
        
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:552)
        
org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnv
ironment.java:539)
        
org.apache.cocoon.generation.FileGenerator.setup(FileGenerator.java:78)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPi
peline(AbstractProcessingPipeline.java:384)
        
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipe
line.setupPipeline(AbstractCachingProcessingPipeline.java:720)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare
Pipeline(AbstractProcessingPipeline.java:500)
        
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process
(AbstractProcessingPipeline.java:452)
        
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(
SerializeNode.java:120)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
        
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i
nvoke(PreparableMatchNode.java:130)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:176)
        
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro
cessor.java:252)
        
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun
tNode.java:117)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
        
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(Matc
hNode.java:107)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:176)
        
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro
cessor.java:252)
        
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun
tNode.java:117)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
        
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
        
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
        
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:176)
        
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro
cessor.java:252)
        org.apache.cocoon.Cocoon.process(Cocoon.java:686)
        
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1153)
        
org.dspace.app.xmlui.cocoon.DSpaceCocoonServlet.service(DSpaceCocoonServ
let.java:215)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


> -----Original Message-----
> From: Scott Phillips [mailto:scott.a.phill...@gmail.com] 
> Sent: Wednesday, March 04, 2009 4:07 PM
> To: Floyd, Randall Dean
> Cc: dspace-tech@lists.sourceforge.net
> Subject: Re: [Dspace-tech] Packaged Stats reports in XMLUI
> 
> 
> There is a bug in DSpace 1.5.1 that prevents the reports from being  
> viewed, you need to apply the following patch to fix the 
> problem. Once  
> that is fixed you need to run stat-initial, then periodically 
> run stat- 
> general and stat-monthly. You do not need to run the report scripts.
> 
> 
> 
> Index: dspace-api/src/main/java/org/dspace/app/statistics/ 
> LogAnalyser.java
> ===================================================================
> --- dspace-api/src/main/java/org/dspace/app/statistics/ 
> LogAnalyser.java      (revision 1349)
> +++ dspace-api/src/main/java/org/dspace/app/statistics/ 
> LogAnalyser.java      (revision 1350)
> @@ -224,7 +224,8 @@
>      ////////////////////////
> 
>      /** the log directory to be analysed */
> -   private static String logDir =  
> ConfigurationManager.getProperty("log.dir");
> +   private static String logDir =  
> ConfigurationManager.getProperty("dspace.dir") +
> +   File.separator + "log";;
> 
>      /** the regex to describe the file name format */
>      private static String fileTemplate = "dspace\\.log.*";
> Index: dspace-api/src/main/java/org/dspace/app/statistics/ 
> StatisticsLoader.java
> ===================================================================
> --- dspace-api/src/main/java/org/dspace/app/statistics/ 
> StatisticsLoader.java (revision 1349)
> +++ dspace-api/src/main/java/org/dspace/app/statistics/ 
> StatisticsLoader.java (revision 1350)
> @@ -352,7 +367,7 @@
>        */
>       private static File[] getAnalysisAndReportFileList()
>       {
> -        File reportDir = new  
> File(ConfigurationManager.getProperty("report.dir"));
> +        File reportDir = new  
> File(ConfigurationManager.getProperty("log.dir"));
>           if (reportDir != null)
>           {
>               return reportDir.listFiles(new 
> AnalysisAndReportFilter());
> 
> 
> On Mar 4, 2009, at 3:37 PM, Floyd, Randall Dean wrote:
> 
> > Hi all,
> >
> > Does anybody have the standard packaged stats reporting 
> working within
> > XMLUI?  I can't see any reports.  I am logged in as admin, 
> but all it
> > ever says is 'No reports currently available'.  I have followed the
> > directions exactly to use the new Java-based stats 
> generators (vs, the
> > Perl-based ones).  I know I have this configured correctly because  
> > when
> > I run all the required scripts I get exactly what I expect, which is
> > correctly named and formatted *.dat files in my log 
> directory, and the
> > corresponding HTML files in reports.  Upon visual inspection, all of
> > these files contain reasonably accurate data.
> >
> > From looking at StatisticsViewer.java it appears that the XMLUI
> > version does not use the HTML reports and instead uses the DSpace  
> > stats
> > APIs directly.  In my case, the result of instantiating the log data
> > returns null and just falls through to the 'no reports' messages. It
> > stands to reason to me that if the command-line analyzers 
> can produce
> > accurate HTML reports from the data files, then the XMLUI should be
> > able to.  Am I missing a step?  What is the XMLUI looking 
> for that it
> > can't find?
> >
> >
> > 
> --------------------------------------------------------------
> ----------------
> > Open Source Business Conference (OSBC), March 24-25, 2009, San  
> > Francisco, CA
> > -OSBC tackles the biggest issue in open source: Open Sourcing the  
> > Enterprise
> > -Strategies to boost innovation and cut costs with open source  
> > participation
> > -Receive a $600 discount off the registration fee with the source  
> > code: SFAD
> > http://p.sf.net/sfu/XcvMzF8H
> > _______________________________________________
> > DSpace-tech mailing list
> > DSpace-tech@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/dspace-tech
> 
> 
> --------------------------------------------------------------
> ----------------
> Open Source Business Conference (OSBC), March 24-25, 2009, 
> San Francisco, CA
> -OSBC tackles the biggest issue in open source: Open Sourcing 
> the Enterprise
> -Strategies to boost innovation and cut costs with open 
> source participation
> -Receive a $600 discount off the registration fee with the 
> source code: SFAD
> http://p.sf.net/sfu/XcvMzF8H
> _______________________________________________
> DSpace-tech mailing list
> DSpace-tech@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/dspace-tech
> 

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to