NoClassDefFoundError: javax / xml / stream / XMLStreamException - PullRequest
6 голосов
/ 13 сентября 2011

Я получаю следующее исключение при попытке написать .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
  • пои-OOXML-3,5-FINAL
  • пои-3.6-20091214
  • XMLBeans-2.3.0
  • OOXML-схема-1.0

Пожалуйста, дайте мне знать, что я здесь делаю неправильно или я что-то упускаю.

1 Ответ

4 голосов
/ 13 сентября 2011

Вам не хватает jar API stax

Если вы посмотрите на страницу POI Components , вы увидите, что jar ooxml-schemas зависит от jar STAX API (обычнопредоставляется stax-api-1.0.1.jar)

Найдите бинарную загрузку POI, и в каталоге ooxml-lib вы увидите нужную банку.С другой стороны, если вы используете Maven, он загрузит зависимость для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...