[英]Should I change from buffered read to in-memory/tokenize on Android app for reading a 100,000 line file?
[英]I get a SAXException when I export a report to PDF format with 100,000 characters
[org.xml.sax.SAXException: Mismatch: page-sequence (http://www.w3.org/1999/XSL/Format) vs. root (http://www.w3.org/1999/XSL/Format)]
javax.xml.transform.TransformerException: org.xml.sax.SAXException: Mismatch: page-sequence (http://www.w3.org/1999/XSL/Format) vs. root (http://www.w3.org/1999/XSL/Format)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:725)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2243)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2069)
at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1171)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:634)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1088)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1066)
at com.ca.calm.reporter.pdf.PDFGenerator.buildPdf(PDFGenerator.java:1132)
at com.ca.calm.reporter.pdf.PDFGenerator.generatePdf(PDFGenerator.java:848)
at com.ca.calm.reporter.pdf.PDFGenerator.exportReport(PDFGenerator.java:626)
at calmReporter.exportReport(calmReporter.java:521)
at calmReporter.handleRequest(calmReporter.java:161)
at com.ca.elm.common.sponsor.SponsorBase.Run(SponsorBase.java:159)
Caused by: org.xml.sax.SAXException: Mismatch: page-sequence (http://www.w3.org/1999/XSL/Format) vs. root (http://www.w3.org/1999/XSL/Format)
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:335)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:169)
at org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:307)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:716)
... 12 more
我嘗試將報告導出為PDF格式的PDF格式,其中包含一個超過100,000個字符的列。 導出失敗,我得到一個SAXException。 我們使用的是fop 0.95。
如果遇到這樣的問題,請幫幫我。
這似乎在FOP FAQ中討論:
此異常通常是另一個異常后的后續錯誤。 有時原始異常被Xalan的默認
ErrorListener
(應該在最新的Xalan版本中修復)。
解決方法是在Transformer
上設置顯式ErrorListener
。
更多細節可以在上面的鏈接中找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.