ant 更新后 DSpace 5 "disappears"

DSpace 5 "disappears" after ant update

我曾是 UX-only 的人,试图更改我们的 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 在(我认为是)正确的位置更新 (/dspace-5.2-src-release/dspace/target/dspace-installer)。 "directory wasn't copied, access was denied" 出现大量错误消息。但最后更新说它成功完成。
  4. 我查看了网站,看到的是空白页面。
  5. 我检查 Tomcat 并且不再有任何 jspui 目录的条目。

关于发生了什么以及如何解决它有什么想法吗?

E: 我不知道这是否相关,但是批量上传不再有效,通过网络 UI 或 command-line 目录导入工具,当站点启动并且 运行宁。上传成功完成,但当我点击 collection 查看项目时,出现内部服务器错误。

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

您正在使用的(运行ning maven in [dspace-src]/dspace)是 "quick build" 选项。仅当您的所有更改都在 [dspace-src]/dspace 下时才有效。如果您想使用快速构建选项,但也希望更改通常位于 [dspace-src]/dspace-jspui 中的文件,您需要将该文件复制到 [dspace-src]/dspace/modules/jspui 下的相应目录中。模块中的副本将 "overlay"(即替换)官方 DSpace 源代码树中的文件。如果您直接在 [dspace-src]/dspace-jspui 中更改文件,那也很好(这就是我进行自定义的方式),但是您将需要使用 "full build" 选项,即 运行 [dspace-src].

中的 ning maven

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

其次,我怀疑您 运行ning ant 是错误的用户,这就是您遇到权限问题的原因。 ant 运行s 下的用户必须对 DSpace 安装目录具有写权限。 DSpace 安装目录应该(几乎 必须 )属于 Tomcat 运行 下的用户。我个人用运行ant作为root用户,然后chown -R我的DSpace安装目录到tomcat用户,然后重启Tomcat.

感谢这里和 DSpace-tech 组以及 Web4Lib listserv 的帮助,我已经解决了我的问题!

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

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

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

问题 4:站点配置了一个额外的斜杠 URL。我删除了这个。

问题 5:我错误地格式化了日期字段。 DSpace 不喜欢,例如 "Summer 2006".

我起床了 运行。谢谢大家!!