Hello Claudia,
thanks for your reply. I got the same problem when i use the replace
options instead the add.
Should i report both as one issues or should be open a issue for each case?
Kind regards,
Stefan
On 07/30/2015 01:44 PM, Claudia Jürgen wrote:
Hello Stefan,
you are right this looks (not tested it) like a bug in:
https://github.com/DSpace/DSpace/blob/master/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImport.java#L736
addItem(c, mycollections, sourceDir, dircontents[i], mapOut, template);
should be
addItem(c, clist, sourceDir, dircontents[i], mapOut, template);
If you add the line you mentioned
I add at line 736 the statement mycollections = clist. After this
change the process behave like -c option is set.
This will fail if using the importer with the -c option.
You can file it in our issue Tracker:
https://jira.duraspace.org/browse/DS/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel
Hope this helps
and
Grüße aus dem Ruhrpott
Claudia
Am 30.07.2015 um 12:50 schrieb Stefan Fritzsche:
Dear Members,
i try to ingest some content with the commandline tool dspace import.
I want to ingest the content via the Simple Archive Format
(https://wiki.duraspace.org/display/DSDOC5x/Importing+and+Exporting+Items+via+Simple+Archive+Format).
The ingest is started with
dspace@server dspace import -a -e f...@bar.de -s . -m mapfile.
No collections given. Assuming 'collections' file inside item directory
Adding items from directory: .
Generating mapfile: mapfile
Processing collections file: collections
...
The content of the collection file is 123456789/9.
When i start the ingest, the process throws a NullPointerException but
if i use the -c option with the collection_id from the file it works.
I use the debugger to find the cause of the exception. The method
addItem(Context c, Collection[] mycollections, String path, String
itemname, PrintWriter mapOut, boolean template) throws Exception) in the
package org.dspace.app.itemimport throws the exception.
I determine that the method addItem is called with the parameter
mycollections = null but if i use the -c option the parameter holds the
collection_id.
I add at line 736 the statement mycollections = clist. After this change
the process behave like -c option is set.
My questions are:
Is this a bug and should i report it?
Has my fix some side effects?
Thanks in advance,
Stefan
--
___
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette:
https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
--
Stefan Fritzsche
email: stefan.fritzs...@tu-dresden.de
tel: (49) 351 463-33212
-
Zellescher Weg 12 // Willersbau A 109
01069 Dresden
--
___
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette