【问题标题】:Upload of large RDF/Xml file to Openrdf Sesame failing将大型 RDF/Xml 文件上传到 Openrdf Sesame 失败
【发布时间】:2015-07-31 13:40:36
【问题描述】:

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

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

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

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

【问题讨论】:

  • 已修复。我运行了 sesame 命令行工具,结果发现问题出在 Java:“JAXP00010001:解析器在本文档中遇到了超过“64000”个实体扩展;这是 JDK 施加的限制。”我添加了“DentityExpansionLimit=1000000”作为芝麻命令行工具和tomcat的启动命令,然后它就起作用了。
  • 如果这解决了您的问题,您应该将其发布为答案,而不是评论。这样一来,对于有类似问题的其他人来说,情况就会更加明显。
  • @JeenBroekstra 完成。

标签: tomcat rdf sesame


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2014-06-13
    • 2012-05-31
    相关资源
    最近更新 更多