首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jackson CSV编写器抛出ArrayIndexOutOfBoundsException

Jackson CSV编写器抛出ArrayIndexOutOfBoundsException
EN

Stack Overflow用户
提问于 2012-12-01 01:07:01
回答 2查看 666关注 0票数 1

我有一个奇怪的错误,有时会发生,有时不会。

使用以下版本的Jackson 1.9.9和Jackson CSV数据格式化程序1.9.4 (jackson-dataformat-csv)使用相同的数据,我得到以下错误。

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-01 09:23:37

听起来像是窃听器。但有一件事需要注意,1.9.x版本并没有真正在开发中,所以如果可能的话,你可能会想要使用Jackson 2.x的版本(最新是2.1.1)。

票数 1
EN

Stack Overflow用户

发布于 2014-11-20 15:26:10

您可以通过将pojo的属性名称限制为小于20来避免ArrayIndexOutOfBound异常。如果您在代码中使用任何十进制格式,则很可能会出现异常。1.9.4有很多错误,2.0无疑是一个更好的版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13649747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档