NoClassDefFoundError:javax / xml / stream / XMLStreamException

时间:2011-09-13 10:07:59

标签: java excel apache-poi xlsx

尝试编写.xlsx file using Apache POI

时,我收到以下异常
NoClassDefFoundError: javax/xml/stream/XMLStreamException

以下是代码段: -

XSSFWorkbook wb = new XSSFWorkbook();
        Sheet sheet = wb.createSheet();
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue(100);
        FileOutputStream fileOut = new FileOutputStream("D:\\workspace\\April\\Excel Test\\workbook.xlsx");
        wb.write(fileOut);
        fileOut.close();

我有以下罐子

  • DOM4J-1.6.1
  • POI-OOXML-3.5-FINAL
  • POI-3.6-20091214
  • 的xmlbeans-2.3.0
  • OOXML-架构 - 1.0

请让我知道我在这里做错了什么,或者我错过了什么。

1 个答案:

答案 0 :(得分:4)

你错过了stax API jar

如果查看POI Components page,您会看到ooxml-schemas jar依赖于STAX API jar(最常见的是由stax-api-1.0.1.jar提供)

查看您的POI二进制文件下载,在ooxml-lib目录中,您将看到所需的jar。或者,如果您使用Maven,它将为您下载依赖项