Java 加载大型XML文件时发生BaseX异常(中断)
我正在尝试查询一个大型xml文件,如下所示:Java 加载大型XML文件时发生BaseX异常(中断),java,tomcat,basex,Java,Tomcat,Basex,我正在尝试查询一个大型xml文件,如下所示: ClientSession session = DatabaseConnection.getConnection(); session.execute(new XQuery("doc('path/dataset.xml')")).getBytes()); 我得到以下例外情况: Exception in thread "main" org.basex.core.BaseXException: Interrupted. at org.basex.ap
ClientSession session = DatabaseConnection.getConnection();
session.execute(new
XQuery("doc('path/dataset.xml')")).getBytes());
我得到以下例外情况:
Exception in thread "main" org.basex.core.BaseXException: Interrupted.
at org.basex.api.client.ClientSession.receive(ClientSession.java:191)
at org.basex.api.client.ClientSession.execute(ClientSession.java:160)
at org.basex.api.client.ClientSession.execute(ClientSession.java:165)
at org.basex.api.client.Session.execute(Session.java:36)
at testing.Main.main(Main.java:124)
我试图增加java heapspace以及中的Xmx值
basexserver
-脚本,但它没有帮助
还有什么可能导致此异常
可以加载具有相同结构的文件。似乎数据集太大了。我想您的示例代码应该精简为一些可以开箱即用的代码(没有相关的导入,没有XRFLOADER等)。例如,不清楚DatabaseConnection.getConnection()在做什么。请查看并考虑通过setOutputStream指定ByteArrayOutputStream,而不是将字符串结果转换为字节。再次说明:DatabaseConnection.getConnection()在做什么?它只返回一个
ClientSession
-对象。。。没有任何修改<代码>会话.execute(新的XQuery(“doc('path/dataset.xml'))))代码>是否导致错误P.s我正在使用BaseX版本8.5.3Did您是否检查BaseXServer实例的命令行输出?它是否显示OutOfMemory堆栈跟踪或类似的内容?