gpt4 book ai didi

java - ant 更新后 DSpace 5 "disappears"

转载 作者:行者123 更新时间:2023-11-30 03:14:15 25 4
gpt4 key购买 nike

我以前是一名纯 UX 人员,试图更改我们的 DSpace 5 配置和 Web 界面文件。 (我们使用的是 JSPUI 版本。)

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

  1. 我对(我认为是)它们的正确目录进行了更改。 (/dspace-5.2-src-release/dspace-jspui 用于 Web 界面文件,/dspace-5.2-src-release/dspace 用于配置)
  2. 我在(我认为是)正确的位置(/dspace-5.2-src-release/dspace)运行 mvn package。构建成功完成。
  3. 我在(我认为是)正确的位置(/dspace-5.2-src-release/dspace/target/dspace-installer)运行 ant update。有大量错误消息,大意是“目录未复制,访问被拒绝”。但最后更新显示已成功完成。
  4. 我检查了该网站,看到了一个空白的页面。
  5. 我检查 Tomcat,发现不再有任何 jspui 目录的条目。

对发生的情况以及如何解决它有什么想法吗?

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

最佳答案

首先,您在错误的目录中运行 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 中更改文件,那也很好(这就是我自己进行自定义的方式),但是您将需要使用“完整构建” "选项,即在 [dspace-src] 中运行 Maven。

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

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

关于java - ant 更新后 DSpace 5 "disappears",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32998488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com