首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DSpace中还原完整站点AIP备份时引发异常

在DSpace中还原完整站点AIP备份时引发异常
EN

Stack Overflow用户
提问于 2017-07-27 04:24:15
回答 2查看 248关注 0票数 2

我正在尝试将完整的DSpace安装(4.x)迁移到新的6.1。我在表演

代码语言:javascript
复制
[dspace]/bin/dspace packager -d -a -t AIP -e repo@institution.edu -i OURHANDLE/0 sitewide-aip.zip

导出整个站点,没有任何特殊问题。输出是包括sitewide-aip.zip在内的许多.zip文件。

问题出在尝试在新的DSpace安装中还原时。在执行完

代码语言:javascript
复制
[dspace]/bin/dspace packager -r -a -f -t AIP -e repo@institution.edu -i OURHANDLE/0 -o skipIfParentMissing=true /path/to/sitewide-aip.zip

抛出异常

代码语言:javascript
复制
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应该是指整个安装的基句柄。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-27 04:59:14

你的句柄前缀是什么?它可以在您的dspace.cfg文件中找到。

https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/dspace.cfg#L249

您应该在命令中使用该值。

您还应该能够使用以下查询在数据库中找到它

代码语言:javascript
复制
 select * from handle where handle like '%/0';
票数 1
EN

Stack Overflow用户

发布于 2017-07-31 21:51:47

问题最终出现在目标安装中的句柄值上。执行后

代码语言:javascript
复制
dspace/bin/dspace update-handle-prefix 123456789 OURHANDLE

对于目标安装,恢复过程可以完美地完成。

感谢大家的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45336727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档