Ошибка чтения файла Excel java.lang.NoSuchMethodError: 'byte[] org.apache.commons.io.IOUtils.byteArray[int]' в AnyLogicJAVA

Программисты JAVA общаются здесь
Anonymous
Ошибка чтения файла Excel java.lang.NoSuchMethodError: 'byte[] org.apache.commons.io.IOUtils.byteArray[int]' в AnyLogic

Сообщение Anonymous »

Я разрабатываю имитационные модели в AnyLogic, и мне нужно считать данные из внешнего листа Excel. Я создал проект в ОС Win11, использовал модуль Excel File Connectivity и успешно реализовал функцию чтения.
Но когда я копирую этот проект для запуска на Macbook Pro с чипом Apple M2, проект сообщает об ошибке: «ошибка чтения файла Excel java.lang.NoSuchMethodError: 'byte[] org.apache.commons.io.IOUtils.byteArray[int]».
Я использовал Anylogic -предоставлены функции excelFile.getLastRowNum, excelFile.getCellNumericValue и excelFile.getCellStringValue в моем коде действия события. Код выглядит следующим образом:

Код: Выделить всё

int time = (int)time() - 15;
String airportName = checkAptName(this);
for (int rowIndex = 2; rowIndex < excelFile.getLastRowNum(airportName); rowIndex++) { // Start with 2, 1 is the head
int tstValue = (int) excelFile.getCellNumericValue(airportName, rowIndex, 1);
if (tstValue == time) {
String destinationValue = excelFile.getCellStringValue(airportName, rowIndex, 2);
destinationApts.add(main.airports.get(getApt(destinationValue)));
departingPed.inject(1);
}
}
Я попробовал установить последнюю версию JDK, но проблема не решена. Как видно, AnyLogic требует от меня завершения функционального кода только в некоторых местах, поэтому базовое чтение файлов Excel мне недоступно.
Это похоже на несовместимую библиотеку commons-io. проблема с версией, вызывающая это? Как обновить или понизить версию библиотеки commons-io, используемой в AnyLogic? Или эта проблема требует использования других решений? Буду рад любым комментариям.

Подробнее здесь: https://stackoverflow.com/questions/789 ... he-commons

Вернуться в «JAVA»