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

时间:2015-07-31 13:40:36

标签: tomcat rdf sesame

我正在尝试将9mb .rdf本体上传到芝麻工作台(通过我的浏览器 - 尝试过Chrome和Firefox),但每次上传都失败了。

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

  

INFO:处理请求时捕获的I / O异常(java.net.SocketException)   {} - > localhost:8080:通过peer重置连接:套接字写入错误

     

INFO:处理请求时捕获的I / O异常(java.net.SocketException)    {} - > localhost:8080:软件导致连接中止:套接字写入错误

我在尝试上传文件时遇到第一个错误,第二个错误是当我尝试通过“输入您要上传的RDF数据”文本框从文件上传文本时。

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

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

非常感谢任何帮助或想法 - 无论是上传文件还是其他一些解决方法。如果有帮助,请输出以下内容:http://pastebin.com/ZAw3C2K1

1 个答案:

答案 0 :(得分:2)

修正了它。我运行了sesame命令行工具,结果证明Java是问题所在:

  

JAXP00010001:解析器在本文档中遇到了多于“64000”的实体扩展&gt ;;这是JDK强加的限制。

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