Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载大型XML文件时发生BaseX异常(中断)_Java_Tomcat_Basex - Fatal编程技术网

Java 加载大型XML文件时发生BaseX异常(中断)

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

我正在尝试查询一个大型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.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堆栈跟踪或类似的内容?