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:[email protected]]
> Sent: Wednesday, March 04, 2009 4:07 PM
> To: Floyd, Randall Dean
> Cc: [email protected]
> 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
> > [email protected]
> > 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech