这个异常(java.lang.ArrayIndexOutOfBoundsException)是什么意思?

时间:2016-04-17 14:50:35

标签: exception orientdb

这个例外是什么意思?当我尝试使用JDBC执行查询时,我会继续获取它。

java.lang.ArrayIndexOutOfBoundsException: 252
at com.orientechnologies.common.serialization.types.OLongSerializer.deserializeLiteral(OLongSerializer.java:69) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.readLong(ORecordSerializerBinaryV0.java:788) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.readSingleValue(ORecordSerializerBinaryV0.java:307) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.deserialize(ORecordSerializerBinaryV0.java:195) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinary.fromStream(ORecordSerializerBinary.java:74) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.core.record.impl.ODocument.deserializeFields(ODocument.java:1817) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.core.record.impl.ODocument.checkForFields(ODocument.java:2416) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.core.record.impl.ODocument.fieldNames(ODocument.java:736) ~[orientdb-core-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.jdbc.OrientJdbcResultSet.<init>(OrientJdbcResultSet.java:59) ~[orientdb-jdbc-2.1.11.jar:2.1.11]
at com.orientechnologies.orient.jdbc.OrientJdbcPreparedStatement.executeQuery(OrientJdbcPreparedStatement.java:70) ~[orientdb-jdbc-2.1.11.jar:2.1.11]
at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:688) ~[spring-jdbc-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at 

2 个答案:

答案 0 :(得分:0)

您正在尝试调用不存在的数组索引。

例如。 如果您有一个包含3个值的数组,则尝试调用第4个值

答案 1 :(得分:-1)

这意味着您的数据库已损坏。尝试使用orientdb控制台中的repair database命令修复它。