Error while converting xlsx stream to Workbook while migrating from AEM 6.3 to 6.4



Hi Team,

Recently I moved my project base from AEM6.3 to 6.4. While doing the sanity testing I found that the application is throwing error while converting the xlsx filestream to Apache POI Workbook object.

Below is the code.

It's working in AEM6.3 but not in AEM6.4

Resource fileResource = resourceResolver.getResource(path);

            Asset asset = null;

            asset = fileResource.adaptTo(Asset.class);

            InputStream fileStream = asset.getOriginal().getStream();

Workbook excelWorkBook = new XSSFWorkbook(fileStream );

In POM I am using the "com.adobe.granite.poi" dependency.

Below is the error that I am getting.

org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

                at org.apache.poi.POIXMLFactory.createDocumentPart( [com.adobe.granite.poi:2.0.24]

                at [com.adobe.granite.poi:2.0.24]

                at org.apache.poi.POIXMLDocument.load( [com.adobe.granite.poi:2.0.24]

                at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>( [com.adobe.granite.poi:2.0.24]


Caused by: java.lang.reflect.InvocationTargetException: null

                at sun.reflect.GeneratedConstructorAccessor142.newInstance(Unknown Source)

                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(

                at java.lang.reflect.Constructor.newInstance(

                at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart( [com.adobe.granite.poi:2.0.24]

                at org.apache.poi.POIXMLFactory.createDocumentPart( [com.adobe.granite.poi:2.0.24]

                ... 141 common frames omitted

Caused by: java.lang.ClassCastException: org.apache.xmlbeans.impl.schema.SchemaTypeImpl cannot be cast to org.apache.xmlbeans.impl.values.TypeStoreUserFactory







                at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(

                at org.apache.poi.POIXMLTypeLoader.parse( [com.adobe.granite.poi:2.0.24]

                at org.openxmlformats.schemas.drawingml.x2006.main.ThemeDocument$Factory.parse(Unknown Source) [com.adobe.granite.poi:2.0.24]

                at org.apache.poi.xssf.model.ThemesTable.<init>( [com.adobe.granite.poi:2.0.24]

                ... 146 common frames omitted

Accepted Solutions (1)

Accepted Solutions (1)


Community Manager


Answerd by debasiss6552584


Finally I got the root cause of the issue.

The issue was due to a wrong xmlbean dependency being added as part of com.adobe.granite.poi. The correct version of com.adobe.granite.poi should be 2.0.24 when you check in the http://localhost:4502/system/console/depfinder and search for org.apache.xmlbeans.This is happening when I upload AEM forms service package.


Now without the AEM forms service package I am able to successfully execute the xlxs reading .


Thanks all of you for pitching in.

Answers (0)