将大型 RDF/Xml 文件上传到 Openrdf Sesame 失败

Upload of large RDF/Xml file to Openrdf Sesame failing

我正在尝试将 9mb .rdf ontology 上传到芝麻 workbench(通过我的浏览器 - 尝试过 Chrome 和 Firefox)但每次上传都失败。

我很确定这是一个由文件大小引起的问题,因为我测试了较小的 .rdfs,它们工作正常。我每次都遇到以下两个错误之一:

INFO: I/O exception (java.net.SocketException) caught when processing request to {}->localhost:8080: Connection reset by peer: socket write error

INFO: I/O exception (java.net.SocketException) caught when processing request to {}->localhost:8080: Software caused connection abort: socket write error

我在尝试上传文件本身时遇到第一个错误,在尝试通过 "Enter the RDF data you want to upload" 文本框从文件上传文本时遇到第二个错误。

我已经编辑了 tomcat server.xml 文件以删除 maxPostSize 如下:

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="100000" 
           redirectPort="8443" maxPostSize="0" maxHttpHeaderSize="31072" />

任何帮助或想法将不胜感激 - 无论是上传文件还是其他一些解决方法。如果有帮助,这里是输出的粘贴:http://pastebin.com/ZAw3C2K1

已修复。我 运行 芝麻命令行工具,结果 Java 是问题所在:

JAXP00010001: The parser has encountered more than "64000" entity expansions >in this document; this is the limit imposed by the JDK.

我添加了 DentityExpansionLimit=1000000 作为 sesame 命令行工具和 tomcat 的启动命令,然后它起作用了。