2

Upgraded XMLBeans from 3.1.0 to 4.0.0 and it throws a NoSuchMethodError exception for

org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)

when open is called.

Stacktrace:

java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V
    at org.apache.poi.xssf.model.SharedStringsTable.<clinit>(SharedStringsTable.java:94)
    at org.apache.poi.xssf.eventusermodel.XSSFReader.getSharedStringsTable(XSSFReader.java:115)
    at com.monitorjbl.xlsx.impl.StreamingWorkbookReader.init(StreamingWorkbookReader.java:122)
    at com.monitorjbl.xlsx.impl.StreamingWorkbookReader.init(StreamingWorkbookReader.java:91)
    at com.monitorjbl.xlsx.StreamingReader$Builder.open(StreamingReader.java:251)
    at xx.xxxx.xxxxx.imports.excel.ExcelImportParser.importStream(ExcelImportParser.java:34)

My code:

public ImportResult<ImportXmlNode> importStream(int year, InputStream excelStream)  {

    ImportXmlNode root = new ImportXmlNode(null, "", 0);

    try {

        Workbook wb = StreamingReader.builder()
                .rowCacheSize(100)
                .bufferSize(4096)
                .open(excelStream); <------

        ExcelStreamer excelStreamer = new ExcelStreamer(wb);

        ...

What am i missing?

TIA

Ole Pannier
  • 3,208
  • 9
  • 22
  • 33
dotmindlabs
  • 778
  • 1
  • 12
  • 35

0 Answers0