无法确定 DSpace 主目录

问题描述

我按照文档 (https://wiki.lyrasis.org/display/DSDOC6x/Installing+DSpace) 安装了 dspace 6.3。和 Apache Tomcat/7.0.76。

当我尝试在 Web 浏览器上打开 /jspui 或 /xmlui 路径时,我得到以下信息:

enter image description here

此外,在检查 /var/log/tomcat/localhost.2021-01-06.log 文件时,会出现以下错误

java.lang.RuntimeException: Failure during filter init: dspace home directory Could not be determined. It MUST include a subpath of '/config/config-deFinition.xml'. Please consider setting the 'dspace.dir' system property or ensure the dspace-api.jar is being run from [dspace]/lib/.
        at org.dspace.servicemanager.servlet.dspaceKernelservletcontextlistener.contextinitialized(dspaceKernelservletcontextlistener.java:92)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5127)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5643)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
        at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1548)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1512)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1748)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1370)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1542)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1552)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1520)
        at java.lang.Thread.run(Thread.java:748)

dspace 安装在 /home/dspace/dspace-production 中,我将目录 webapps/xmluiwebapps/jspui 复制到 /var/lib/tomcat/webapps 并执行 chown -R root:tomcat /home/dspace/dspace-production 让 Tomcat 读取该目录。

/var/lib/tomcat/webapps/xmlui/WEB-INF/web.xml 中,相对于 dspace.dir 的部分是这样的:

  <!-- ConfigurationService initialization for dspace.dir -->
  <context-param>
    <description>
      The location of the dspace home directory
    </description>
    <param-name>dspace.dir</param-name>
    <param-value>/home/dspace/dspace-production</param-value>
  </context-param>

谁能帮我解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)