【发布时间】: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 完成。