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

How to submit a document to DSpace with SWORD 2.0?

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

如果有人能提供一个 curl 单行程序来将一个简单的 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;

DSpace 演示实例的部署似乎出了点问题。您应该使用 official DSpace issue tracker.

报告此事

虽然您可能希望包含包装 header(例如 -H "Packaging: http://purl.org/net/sword/package/Binary"),但您的 curl 命令看起来不错。我也不记得 Swordv2 是否会让您只存放一个文件作为新的 DSpace 项目,或者您是否需要在这种情况下提供一些最小的元数据(例如标题)(编辑,不,根据 [=13 你应该没问题=]).

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