我有一个每晚运行的dataimporter,它会间歇性地为一个或多个实体失败。我仔细检查了我的日志,没有迹象表明它失败的原因。我决定远程调试DataImporter.java类,看看我是否可以获得更多信息。请参阅此链接以获取行号参考:
在第402行的doFullImport方法中,启动索引。有一个成功标志,用于确定是否应该在第419行发生回滚。当我的索引失败时,始终会触发此行,但是行416上的异常永远不会被捕获。我不确定是怎么回事,因为如果没有抛出异常,我会期望在414行将success标志设置为true。因为没有抛出异常,所以没有记录任何异常。如果您对错误的原因有任何了解,或者让solr记录有关回滚的更多信息,请告诉我。
答案 0 :(得分:0)
在我的情况下,抛出了内存不足异常。由于此版本的DataImporter捕获Exception而不是Throwable,因此未记录。我最终通过连接远程调试器并打破了这个类中的任何异常来找到问题。