我正在尝试使用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;
答案 0 :(得分:1)
看起来DSpace演示实例的部署出了问题。您应该使用official DSpace issue tracker报告此内容。
您的curl命令看起来没问题,但您可能希望包含打包标题(例如-H "Packaging: http://purl.org/net/sword/package/Binary"
)。我也不记得Swordv2是否会让你只存放一个文件作为一个新的DSpace项目,或者你是否需要在这个场景中提供一些最小的元数据(例如标题)(编辑,不,你应该没问题{{3 }})。
您是否尝试过添加-H "X-Verbose: true"
以获取其他错误消息?但实际上这看起来像是一个部署问题。