SXSSF не печатает правильно на ОС Red Hat 6
У меня есть веб-приложение Java 1.8, которое необходимо распечатать в файл XLSX.
Чтобы заставить его выполнять определенные функции форматирования, я должен использовать org.apache.poi.xssf.streaming.SXSSFWorkbook.
Это работало очень хорошо, когда я запускал приложение на виртуальной машине Red Hat 5. Однако, поскольку он был переключен на виртуальную машину Red Hat 6 - файл XLSX выводит двоичный язык goobledy-gook.
Я знаю, что я использую не версию Web Logic - я использую одну и ту же версию 12.1.3 на обеих виртуальных машинах. Единственное, что изменилось - это ОС Red Hat - с 5 до 6.
Вот фрагмент моего кода:
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
byte[] out = null;
SXSSFWorkbook sxsswb = new SXSSFWorkbook();
Sheet sxsscover = sxsswb.createSheet("cover");
Row sxssrow = sxsscover.createRow(0);
sxssrow.createCell(0).setCellValue("My Spreadsheet");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
sxsswb.write(baos);
out = baos.toByteArray();
return out;
Как я уже сказал, он отлично работал на Red Hat 5; на Red Hat 6 он печатает двоичный код.
Я использую библиотеку poi poi-3.15
Какие-либо предложения?
Заранее спасибо.