Hello all, I’m setting up a dspace server using v1.5.1, with tomcat and postgresql as the backend.
Dspace seems to be functioning properly but I’m getting an error when trying to initialize the statistics.
As the user dspace I tried to run [dspace]/bin/stat-initial; first I got a permission denied error which I fixed by making the files in the bin dir executable but I now get JAVA errors. I’d appreciate it If anyone can point me in the right direction (pretty new to both dspace and linux btw).
The error I get is below where /apps/dspace is the install dir and dspace.log and checker.log which are mentioned in the error are in /apps/dspace/log.
[dspace@LIB-DspaceProduction ~]$ /apps/dspace/bin/stat-initial
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /dspace.log (Permission denied)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:167)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:220)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:150)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:394)
at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:829)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.apache.log4j.Logger.getLogger(Logger.java:117)
at org.dspace.core.ConfigurationManager.<clinit>(ConfigurationManager.java:88)
at org.dspace.app.statistics.CreateStatReport.<clinit>(CreateStatReport.java:90)
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /dspace.log (Permission denied)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:167)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470)
at org.dspace.core.ConfigurationManager.loadConfig(ConfigurationManager.java:703)
at org.dspace.core.ConfigurationManager.getProperty(ConfigurationManager.java:135)
at org.dspace.app.statistics.CreateStatReport.<clinit>(CreateStatReport.java:90)
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /checker.log (Permission denied)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:167)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:533)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:417)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470)
at org.dspace.core.ConfigurationManager.loadConfig(ConfigurationManager.java:703)
at org.dspace.core.ConfigurationManager.getProperty(ConfigurationManager.java:135)
at org.dspace.app.statistics.CreateStatReport.<clinit>(CreateStatReport.java:90)
Thank you
Stephen
Stephen Wilkinson
System Support Technician
Information Technology Services
McLaughlin Library
University of Guelph
GUELPH, ON. N1G 2W1
Hi Kim and thank you,
From dspace.cfg
dspace.dir=/apps/dspace
Log.dir = ${dspace.dir)/log (the default)
And all files in /apps/dspace are owned by dspace:dspace which I think is the tomcat user as well (I know that dspace is the owner of the complete tomcat directory as well).
I believe that answers most of what you asked.
I guess I can try hard-coding the log dir instead of relying on a variable.
Thanks again
From: Kim Shepherd [mailto:ki...@waikato.ac.nz]
Sent: November 17, 2008 4:46 PM
To: Stephen Wilkinson
Subject: RE: [Dspace-tech] problem initializing statistics v 1.5.1
Hi Stephen,
Have a look at [dspace]/config/dspace.cfg and make sure that log.dir is set to the right path (I think the default should be ${dspace.dir)/log, and that your tomcat/dspace user has access to write to it.
It looks as though it’s searching for /dspace.log instead of /apps/dspace/log/dspace.log
I have a feeling that log4j.properties has your log directory correct, but dspace.cfg doesn’t.
Cheers,
Kim
Hi Stephen, perhaps check [dspace]/config/log4j.properties then. I presume logs are being written correctly?
Hi Kim that's a tougher file to read but it is the one created by the build
I've never edited it nor the template it says to edit. I'll look more deeply at it in the am
dspace.log seems to be updating properly.
Thanks again
Stephen