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