代码之家  ›  专栏  ›  技术社区  ›  KevLoughrey

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

  •  1
  • KevLoughrey  · 技术社区  · 9 年前

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

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

    信息:处理对的请求时捕获到I/O异常(java.net.SocketException) {}->localhost:8080:对等端重置连接:套接字写入错误

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

    当我试图上传文件本身时,我会遇到第一个错误,当我试图通过“输入要上传的RDF数据”文本框上传文件中的文本时,会出现第二个错误。

    我已经编辑了tomcat服务器。xml文件删除maxPostSize,如下所示:

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

    任何帮助或想法都将非常感谢-无论是上传文件还是其他解决方法。如果有帮助,下面是输出的粘贴: http://pastebin.com/ZAw3C2K1

    1 回复  |  直到 9 年前
        1
  •  2
  •   Manos Nikolaidis Airsource Ltd    9 年前

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

    JAXP00010001:解析器遇到了超过“64000”个实体扩展>在本文件中;这是JDK强加的限制。

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