Poi 3.1.14 is very old and is not compatible with XMLBeans 3 or greater.

You must update Poi and XMLBeans together.

Sent from my iPhone

> On Sep 24, 2021, at 8:37 AM, Sateesh K Kolusu <sateesh.kol...@in.ibm.com> 
> wrote:
> 
> Hello Fanning - Here is the java program & excel file for reproduction.
> 
> With xmlbeans 3.0.0 the program fails with similar exception while it outputs 
> excel values with xmlbeans 2.6.0.
> 
> 
> 
> 
> Steps to reproduce
> 1) export CLASSPATH pointing to the following jars ( could not attach due to 
> size restrictions)
> poi-3.14.jar
> poi-ooxml-3.14.jar
> poi-ooxml-schemas-3.14.jar
> xmlbeans-3.0.0.jar
> 2) compile the java program
> 3) run the java class
> You will find similar exception whereas when  xmlbeans2.6.0 is used it 
> outputs successfully. 
> 
> A bug XMLBEANS-571is already raised.
> 
> ---
> Thanks
> Sateesh 
> 
> 
> 
> From:        "PJ Fanning" <fannin...@yahoo.com.INVALID>
> To:        "POI Users List" <user@poi.apache.org>
> Date:        23-09-2021 18:42
> Subject:        [EXTERNAL] Re: Excel cell with note failing on xmlbeans 3.0.0
> 
> 
> 
> I'm afraid that we can't help if you don't supply a xlsx file or reproduction 
> steps. Use stackoverflow if you want to go this route.
> 
> Could you start by unzipping the xlsx file and checking the xml files inside 
> it?
> 
> The exception you are getting - org.xml.sax.SAXParseException: Content is not 
> allowed in
> trailing section.
> 
> This is usually caused by someone leaving random text in the XML after the 
> final end tag.
> 
> 
> 
> 
> On Thursday 23 September 2021, 13:59:04 IST, Sateesh K Kolusu 
> <sateesh.kol...@in.ibm.com> wrote: 
> 
> 
> 
> 
> 
> Thank you Fanning. But how did adding a excel feature ie., note to a cell 
> made the file invalid ?  I am not adding anything that is outside Excel 
> features. How did it affect the xml file internally?
> 
> ---
> Thanks
> Sateesh 
> 
> 
> 
> From:  "PJ Fanning" <fannin...@yahoo.com.INVALID>
> To:    "POI Users List" <user@poi.apache.org>
> Date:  23-09-2021 16:21
> Subject:        [EXTERNAL] Re: Excel cell with note failing on xmlbeans 
> 3.0.0
> 
> 
> 
> 
> Hi Sateesh,
> POI is built and tested with specific XMLBeans releases. XMLBeans 3.0.0 is 
> a major upgrade and is not meant to be compatible with XMLBeans 2.6.0. The 
> versioning scheme is based on 
> https://semver.org/ 
> 
> You should be able to use newer XMLBeans 2.x.y versions.
> 
> XMLBeans 3.0.0 doesn't have many changes (from 2.6.0). See 
> https://xmlbeans.apache.org/history.html 
> 
> 
> I think you are affected by the removal of support for the Piccolo parser 
> - I'm assuming that it was more tolerant of invalid XML in the xlsx file 
> (xlsx files are just zip files).
> 
> Xerces parser is what you have in your stack trace.
> 
> It might be a good idea generally to upgrade POI - POI 3.14 is very old.
> 
> 
> 
> 
> 
> 
> On Thursday 23 September 2021, 11:40:30 IST, Sateesh K Kolusu 
> <sateesh.kol...@in.ibm.com> wrote: 
> 
> 
> 
> 
> 
> Hi - I have an Excel file cell with note processing successfully with POI 
> 3.14 + xmlbeans 2.6.0. 
> But when we moved to xmlbeans 3.0.0 it fails with following exception. If 
> I delete the note in the  Excel file it processes successfully with 3.0.0.
> 
> Source_File,0: org.apache.poi.POIXMLException: 
> java.lang.reflect.InvocationTargetException
>         at 
> org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:65)
>         at 
> org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:601)
>         at 
> org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:613)
>         at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:174)
>         at 
> org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:249)
>         .......
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:83)
>         at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:57)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:437)
>         at 
> org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:56)
>         at 
> org.apache.poi.POIXMLFactory.createDocumentPart(POIXMLFactory.java:62)
>         ... 12 more
> Caused by: org.apache.xmlbeans.XmlException: error: Content is not allowed 
> 
> in trailing section.
>         at 
> org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3439)
>         at 
> org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1271)
>         at 
> org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1258)
>         at 
> org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
>         at org.apache.xmlbeans.XmlObject$Factory.parse(XmlObject.java:747)
>         at 
> org.apache.poi.xssf.usermodel.XSSFVMLDrawing.read(XSSFVMLDrawing.java:128)
>         at 
> org.apache.poi.xssf.usermodel.XSSFVMLDrawing.<init>(XSSFVMLDrawing.java:116)
>         ... 18 more
> Caused by: org.xml.sax.SAXParseException: Content is not allowed in 
> trailing section.
>         at 
> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
> 
> Source)
>         at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown 
> Source)
>         at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown 
> Source)
>         at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown 
> Source)
>         at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown 
> Source)
>         at 
> org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown
>  
> 
> Source)
>         at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
> 
> Source)
>         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
> Source)
>         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
> Source)
>         at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>         at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown 
> Source)
>         at 
> org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
>         at 
> org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3413)
>         ... 24 more
> 
> ---
> Thanks
> Sateesh
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@poi.apache.org
> For additional commands, e-mail: user-h...@poi.apache.org
> 
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@poi.apache.org
> For additional commands, e-mail: user-h...@poi.apache.org
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@poi.apache.org
> For additional commands, e-mail: user-h...@poi.apache.org

Reply via email to