【发布时间】:2016-01-05 20:56:38
【问题描述】:
我正在使用 Geomesa 1.1 通过 Java 连接到 Accumulo 1.6.2。我在数据库中查询特定属性(特定列值)没有问题。但是当我尝试运行范围查询(尝试了时间范围和几何范围)时,我得到了一个错误。
当我检查 Accumulo 日志时,我看到了这个错误:
exception while doing multi-scan
java.lang.ArrayIndexOutOfBoundsException: -1
但是我的代码都没有使用数组。异常是从底层库中抛出的。
这就是我构建CQL 过滤器的方式:
Filter cqlFilter = CQL.toFilter("BBOX(where, 160.0, 1.0, 170.0, 3.0)");
java.lang.ArrayIndexOutOfBoundsException: -1 的原因可能是什么?
编辑
更新了问题和答案,以明确它不是重复的,并为未来的访问者提供更一般的帮助。
【问题讨论】:
-
不要认为您有该异常的完整堆栈跟踪,是吗?
-
我想我已经找到了问题所在。我很确定这是我的一个愚蠢的错误(因为这些事情通常是这样)。如果我是对的,我会添加答案。