Непредвиденные ошибки шага Microsoft Excel Writer — интеграция данных Pentaho 4.4.0

Я использую PDI 4.4.0 на Ubuntu 14.04:

uname -a:
Linux LT0124 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Когда я пытаюсь создать файл Excel с помощью шага Microsoft Excel Writer, я получаю следующую ошибку:

2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Unexpected error
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : org.apache.commons.vfs.FileSystemException: File closed.
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : File closed.
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : 
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at org.pentaho.di.trans.steps.excelwriter.ExcelWriterStep.closeOutputFile(ExcelWriterStep.java:225)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at org.pentaho.di.trans.steps.excelwriter.ExcelWriterStep.processRow(ExcelWriterStep.java:172)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at org.pentaho.di.trans.step.RunThread.run(RunThread.java:50)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at java.lang.Thread.run(Thread.java:745)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Caused by: org.apache.commons.vfs.FileSystemException: File closed.
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at org.apache.commons.vfs.util.MonitorOutputStream.assertOpen(Unknown Source)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at org.apache.commons.vfs.util.MonitorOutputStream.flush(Unknown Source)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:141)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   at org.pentaho.di.trans.steps.excelwriter.ExcelWriterStep.closeOutputFile(ExcelWriterStep.java:223)
2014/05/07 23:39:26 - Microsoft Excel Writer.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :   ... 3 more

Когда я пытаюсь выполнить ту же работу с неудачным шагом на Ubuntu 12.04 и других машинах, все в порядке. Я уверен, что проблема связана с моей новой версией Ubuntu 14.04 и, возможно, связана с самой новой версией Java, которую я использую:

java -version версия java "1.8.0_05" Java(TM) SE Runtime Environment (сборка 1.8.0_05-b13) Java HotSpot(TM) 64-битный сервер VM (сборка 25.5-b02, смешанный режим)

Знаете, в чем может быть причина?


person wlodi83    schedule 07.05.2014    source источник
comment
Привет, Тони, извини, что ты имеешь в виду под POI?   -  person wlodi83    schedule 08.05.2014
comment
Apache POI — API Java для документов Microsoft — poi.apache.org   -  person Tony    schedule 08.05.2014


Ответы (3)


Это известная ошибка при использовании Java 8 и пошаговой записи Excel Writer в файлы XLSX. Вы должны перейти на Java 7 или 6, пока это не будет исправлено.

person Dave    schedule 06.03.2015

Согласно этому, возможно, ваша проблема связана с использованием версия файла excel отличается от той, которая должна была быть в соответствии с конфигурацией задачи.

person Felipe Rosa    schedule 09.05.2014
comment
Привет Фелипе, это не причина здесь. - person wlodi83; 12.05.2014

Как уже указывал Дейв выше, проблема явно связана с форматом .xlsx в дополнение к версии Java RE.

Следовательно, если вы на самом деле не полагаетесь ни на что в формате .xlsx, вероятно, проще переключиться на формат Excel версии до 2007 года с расширением .xls. Для меня (под управлением Ubuntu 15.04 с OpenJDK RE build 1.8.0_45-internal-b14) он отлично работает с форматом .xls, но не работает с .xlsx

person alfs    schedule 20.10.2015