我是以前的UX用户,试图更改我们的DSpace 5配置和Web界面文件。 (我们正在使用JSPUI版本。)
有一次,我能够毫无问题地进行更改,重建和重新部署。在某些时候,该过程停止了工作,我不确定我做了什么或如何解决它。以下是发生的事情:
关于发生了什么以及如何解决问题的任何想法?
E:我不知道它是否相关,但是当网站启动并运行时,批量上传不再通过Web UI或命令行目录导入工具运行。上传成功完成,但当我点击集合查看项目时,我收到内部服务器错误。
答案 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年夏季"。
我现在正在跑步。谢谢,大家!!