2017-07-26 5 views
0

完全なDSpaceインストール(4.x)を新しい6.1に移行しようとしています。私は実行していますDSpaceのフルサイトAIPバックアップを復元するときに例外が発生する

[dspace]/bin/dspace packager -d -a -t AIP -e [email protected] -i OURHANDLE/0 sitewide-aip.zip 

特別な問題はありません。出力は、sitewide-aip.zipを含む多くの.zipファイルです。

問題は、新しいDSpaceインストールで復元しようとするときです。

[dspace]/bin/dspace packager -r -a -f -t AIP -e [email protected] -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私は「何に応じてインストール全体のベースハンドルを参照するためにsuppossedされているので、これは、起こっている理由を把握することはできませんこれまで研究してきた。

答えて

0

ハンドルのプレフィックスは何ですか?これはdspace.cfgファイルにあります。

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

は、コマンドのためにその値を使用する必要があります。

また、問題がターゲットのインストールでハンドル値になってしまった次のクエリ

select * from handle where handle like '%/0'; 
+0

クエリは何も出力しません。しかし、テーブルハンドルは空ではなく、スタイルOURHANDLE/xでは多くのハンドルを表示しますが、OURHANDLE/0は表示されません。 ハンドルの接頭辞は両方のインストールでOURHANDLEです。 –

+0

何も返されない場合は、dspace.cfgの値を確認してください。 – terrywb

+0

再度チェックしてください。ターゲットインストールでは、dspace.cfgでOURHANDLEとして設定されていても、何とか12345679/0になります –

0

を使用してデータベースにそれを見つけることができるはずです。実行後、インストールを完了するまで、修復処理は完璧に完了することができました。

dspace/bin/dspace update-handle-prefix 123456789 OURHANDLE 

あなたのお手伝いをしていただきありがとうございます。

関連する問題