我有一个奇怪的错误,有时会发生,有时不会。
使用以下版本的Jackson 1.9.9和Jackson CSV数据格式化程序1.9.4 (jackson-dataformat-csv)使用相同的数据,我得到以下错误。
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.codehaus.jackson.util.TextBuffer.append(TextBuffer.java:458)
at org.codehaus.jackson.io.SegmentedStringWriter.write(SegmentedStringWriter.java:69)
at com.fasterxml.jackson.dataformat.csv.impl.CsvWriter._flushBuffer(CsvWriter.java:514)
at com.fasterxml.jackson.dataformat.csv.impl.CsvWriter.endRow(CsvWriter.java:252)
at com.fasterxml.jackson.dataformat.csv.CsvGenerator.finishRow(CsvGenerator.java:579)
at com.fasterxml.jackson.dataformat.csv.CsvGenerator.close(CsvGenerator.java:277)
at org.codehaus.jackson.map.ObjectMapper._configAndWriteValue(ObjectMapper.java:2584)
at org.codehaus.jackson.map.ObjectMapper.writeValueAsString(ObjectMapper.java:2097) 我还在一些列上使用了双逗号。我的猜测是这是CsvGenerator中的一个bug。
发布于 2012-12-01 09:23:37
听起来像是窃听器。但有一件事需要注意,1.9.x版本并没有真正在开发中,所以如果可能的话,你可能会想要使用Jackson 2.x的版本(最新是2.1.1)。
发布于 2014-11-20 15:26:10
您可以通过将pojo的属性名称限制为小于20来避免ArrayIndexOutOfBound异常。如果您在代码中使用任何十进制格式,则很可能会出现异常。1.9.4有很多错误,2.0无疑是一个更好的版本
https://stackoverflow.com/questions/13649747
复制相似问题