java.lang.ArrayIndexOutOfBoundsException: 1

at com.itextpdf.tool.xml.css.CssUtils.processFont(CssUtils.java:292)
at com.itextpdf.tool.xml.css.StyleAttrCSSResolver.splitRules(StyleAttrCSSResolver.java:289)
at com.itextpdf.tool.xml.css.StyleAttrCSSResolver.resolveStyles(StyleAttrCSSResolver.java:176)
at com.itextpdf.tool.xml.pipeline.css.CssResolverPipeline.open(CssResolverPipeline.java:102)
at com.itextpdf.tool.xml.XMLWorker.startElement(XMLWorker.java:102)
at com.itextpdf.tool.xml.parser.XMLParser.startElement(XMLParser.java:370)
at com.itextpdf.tool.xml.parser.state.TagAttributeState.process(TagAttributeState.java:79)
at com.itextpdf.tool.xml.parser.XMLParser.parseWithReader(XMLParser.java:235)
at com.itextpdf.tool.xml.parser.XMLParser.parse(XMLParser.java:213)
at com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:175)
at com.soft.plat.common.util.PDFUtil.createPDF(PDFUtil.java:273)
at com.soft.plat.common.util.PDFUtil.scontractExport(PDFUtil.java:114)
atcom.soft.exchange.biz.contract.action.PrintScontractPdfAction.downAgreement(PrintScontractPdfAction.java:287)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
在用freemarker做模板用itextpdf做输出时候抛出这个错误,求助。
XMLWorkerHelper.getInstance().parseXHtml(pdfwriter, document, isr)
最新回答
唱一半的丶情歌

2024-10-13 05:19:38

最关键的错误原因部分楼主没贴出来。

大概的原因是数组越界,就是你的ArrayList里面只有一个元素而你要取第二个元素,就会抛出这个异常。大概是解析XML的时候哪里写错了吧。
追问

大哥,帮忙看下。。万分感谢

追答
好长!
你可以看下紧挨着异常名的下面那行,从你截图里看,应该是CssUtils类里的292行出问题了。看看那里是不是数组取值,然后分析下是不是取超出数组范围的值了。
恶毒少女

2024-10-13 05:29:08

看这个错误代码应该是数组越界或者是集合越界。
一:查看数据本身是否存在问题;
二:数据解析时需要有判断;

希望回答可以解决您的问题;
泛滥的青春。放纵年纪丶

2024-10-13 07:15:04

是不是超出你定义的数组的范围?