如何使用SWORD 2.0向DSpace提交文档?

时间:2017-04-04 10:57:06

标签: curl dspace

我正在尝试使用SWORD 2.0界面向http://demo.dspace.org/的演示DSpace实例提交存款。我的所有尝试都会导致各种HTTP 500错误。

如果有人能提供卷曲单行来将简单的PDF文件存入此DSpace实例,那将是很棒的。

以下是我的最新尝试(其中article.pdf是随机PDF文件):

curl -u dspacedemo+submit@gmail.com:dspace http://demo.dspace.org/swordv2/collection/10673/2 -X POST -d @article.pdf -H "Content-Disposition: attachment; filename=article.pdf"

会引发以下错误:

java.lang.NoSuchMethodError: com.hp.hpl.jena.rdf.model.impl.RDFWriterFImpl.setBaseWriterClassName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

1 个答案:

答案 0 :(得分:1)

看起来DSpace演示实例的部署出了问题。您应该使用official DSpace issue tracker报告此内容。

您的curl命令看起来没问题,但您可能希望包含打包标题(例如-H "Packaging: http://purl.org/net/sword/package/Binary")。我也不记得Swordv2是否会让你只存放一个文件作为一个新的DSpace项目,或者你是否需要在这个场景中提供一些最小的元数据(例如标题)(编辑,不,你应该没问题{{3 }})。

您是否尝试过添加-H "X-Verbose: true"以获取其他错误消息?但实际上这看起来像是一个部署问题。