DSpace CRIS - Error
Error ของ jspui เกี่ยวกับ ${dspace.dir}
SEVERE: Exception sending context initialized event to listener instance of class org.dspace.app.util.DSpaceContextListener
java.lang.IllegalStateException: Cannot load configuration: file:/usr/share/tomcat/$%7Bdspace.dir%7D/config/dspace.cfg
at org.dspace.core.ConfigurationManager.loadConfig(ConfigurationManager.java:714)
at org.dspace.app.util.DSpaceContextListener.contextInitialized(DSpaceContextListener.java:102)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1260)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2002)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.FileNotFoundException: /usr/share/tomcat/${dspace.dir}/config/dspace.cfg (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at java.net.URL.openStream(URL.java:1045)
at org.dspace.core.ConfigurationManager.loadConfig(ConfigurationManager.java:691)
... 14 more
การแก้ไขไฟล์ jspui/WEB-INF/web.xml
.
<!-- Configuration Information -->
<context-param>
<description>The location of the main DSpace configuration file</description>
<param-name>dspace-config</param-name>
<param-value>${dspace.dir}/config/dspace.cfg</param-value>
</context-param>
<!-- new ConfigurationService initialization for dspace.dir -->
<context-param>
<description>The location of the main DSpace configuration file</description>
<param-name>dspace.dir</param-name>
<param-value>${dspace.dir}</param-value>
</context-param>
ตัวอย่างไฟล์ที่แก้ไขแล้ว ให้ไปยังไฟล์ dspace.cfg ที่เราเข้าไปเรียก ant fresh_install
<!-- Configuration Information -->
<context-param>
<description>The location of the main DSpace configuration file</description>
<param-name>dspace-config</param-name>
<param-value>/home/dspace/config/dspace.cfg</param-value>
</context-param>
<!-- new ConfigurationService initialization for dspace.dir -->
<context-param>
<description>The location of the main DSpace configuration file</description>
<param-name>dspace.dir</param-name>
<param-value>/home/dspace/</param-value>
</context-param>