我正在尝试将完整的DSpace安装(4.x)迁移到新的6.1。我在表演
[dspace]/bin/dspace packager -d -a -t AIP -e repo@institution.edu -i OURHANDLE/0 sitewide-aip.zip导出整个站点,没有任何特殊问题。输出是包括sitewide-aip.zip在内的许多.zip文件。
问题出在尝试在新的DSpace安装中还原时。在执行完
[dspace]/bin/dspace packager -r -a -f -t AIP -e repo@institution.edu -i OURHANDLE/0 -o skipIfParentMissing=true /path/to/sitewide-aip.zip抛出异常
Exception: Bad identifier/handle -- Cannot resolve handle "OURHANDLE/0"
java.lang.IllegalArgumentException: Bad identifier/handle -- Cannot resolve handle "OURHANDLE/0"
at org.dspace.app.packager.Packager.main(Packager.java:342)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:229)
at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:81)我不知道为什么会发生这种情况,因为根据我到目前为止的研究,HANDLE/0应该是指整个安装的基句柄。
发布于 2017-07-27 04:59:14
你的句柄前缀是什么?它可以在您的dspace.cfg文件中找到。
https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/dspace.cfg#L249
您应该在命令中使用该值。
您还应该能够使用以下查询在数据库中找到它
select * from handle where handle like '%/0';发布于 2017-07-31 21:51:47
问题最终出现在目标安装中的句柄值上。执行后
dspace/bin/dspace update-handle-prefix 123456789 OURHANDLE对于目标安装,恢复过程可以完美地完成。
感谢大家的帮助。
https://stackoverflow.com/questions/45336727
复制相似问题