Java Solr 4.8.1数据导入器间歇性故障,无异常

Java Solr 4.8.1数据导入器间歇性故障,无异常,java,solr,Java,Solr,我有一个每晚运行的数据导入器,它会间歇性地为一个或多个实体失败。我浏览了我的日志,没有任何迹象表明它失败的原因。我决定远程调试DataImporter.java类,看看是否可以获得更多信息。请参阅此链接以了解行号参考: 在第402行的doFullImport方法中,索引被启动。第419行有一个成功标志,用于确定是否应发生回滚。当我的索引失败时,这一行总是被命中,但第416行上的异常永远不会被捕获。我不确定情况会如何,因为如果没有抛出异常,我希望第414行的success标志设置为true。由于

我有一个每晚运行的数据导入器,它会间歇性地为一个或多个实体失败。我浏览了我的日志,没有任何迹象表明它失败的原因。我决定远程调试DataImporter.java类,看看是否可以获得更多信息。请参阅此链接以了解行号参考:


在第402行的doFullImport方法中,索引被启动。第419行有一个成功标志,用于确定是否应发生回滚。当我的索引失败时,这一行总是被命中,但第416行上的异常永远不会被捕获。我不确定情况会如何,因为如果没有抛出异常,我希望第414行的success标志设置为true。由于没有引发异常,因此没有记录任何内容。如果您对错误的原因或让solr记录有关回滚的更多信息的方法有任何了解,请告诉我。

在我的情况下,引发了内存不足异常。由于此版本的DataImporter捕获异常而不是Throwable,因此未记录该异常。通过连接远程调试器并中断该类中的任何异常,我最终发现了问题。

是否启用了所有“级别”日志?我启用了,但运气不佳。我最终发现了这个问题,并将其作为答案发布。