DSpace 5"消失"蚂蚁更新后

时间:2015-10-07 17:16:05

标签: java maven ant build dspace

我是以前的UX用户,试图更改我们的DSpace 5配置和Web界面文件。 (我们正在使用JSPUI版本。)

有一次,我能够毫无问题地进行更改,重建和重新部署。在某些时候,该过程停止了工作,我不确定我做了什么或如何解决它。以下是发生的事情:

  1. 我在(我认为是)正确的目录中进行了更改。 (/dspace-5.2-src-release/dspace-jspui用于Web界面文件,/dspace-5.2-src-release/dspace用于配置)
  2. 我在(我认为是)正确的位置运行mvn包(/dspace-5.2-src-release/dspace)。构建成功完成。
  3. 我在(我认为是)正确的位置运行ant update(/dspace-5.2-src-release/dspace/target/dspace-installer)。有大量错误消息导致"目录未被复制,访问被拒绝"。但最终更新表明它已成功完成。
  4. 我查看了网站,我看到一个空白的白页。
  5. 我检查了Tomcat,并且jspui目录不再有任何条目。
  6. 关于发生了什么以及如何解决问题的任何想法?

    E:我不知道它是否相关,但是当网站启动并运行时,批量上传不再通过Web UI或命令行目录导入工具运行。上传成功完成,但当我点击集合查看项目时,我收到内部服务器错误。

2 个答案:

答案 0 :(得分:2)

首先,您在错误的目录中运行maven,它必须是[dspace-src]而不是[dspace-src]/dspace

您正在使用的内容(在[dspace-src]/dspace中运行maven)是“快速构建”选项。只有当您的所有更改完全位于[dspace-src]/dspace下时,它才有效。如果要使用快速构建选项但希望更改通常位于[dspace-src]/dspace-jspui的文件,则需要将该文件复制到[dspace-src]/dspace/modules/jspui下的相应目录中。然后,模块中的副本将“覆盖”(即替换)来自官方DSpace源树的文件。如果您直接在[dspace-src]/dspace-jspui中更改文件,那也没关系(这就是我自己定制的方式),但是您需要使用“完整版本”选项,即在{{1中运行maven }}

官方文档:DSpace文档中的Advanced Customisation页面。

其次,我怀疑你是以错误的用户身份运行ant,这就是你获得权限问题的原因。 ant下运行的用户必须具有对DSpace安装目录的写访问权。 DSpace安装目录应该(几乎必须)由Tomcat运行的用户拥有。我个人以root用户身份运行ant,然后将-R我的DSpace安装目录chown给tomcat用户,然后重启Tomcat。

答案 1 :(得分:0)

感谢此处以及DSpace-tech组和Web4Lib listserv所提供的帮助,我已经解决了我的问题!

问题1:我在错误的文件夹中进行了更改。

问题2:我在错误的文件夹中运行mvn包。

问题3:我没有在Tomcat重新加载网站。此外,应该运行的许多服务都不是。

问题4:网站已在基本网址中配置了额外的斜杠。我删除了这个。

问题5:我没有错误地格式化日期字段。例如,DSpace并不喜欢" 2006年夏季"。

我现在正在跑步。谢谢,大家!!