java.lang.IncompatibleClassChangeError в Apache POI при работе в Oracle Agile 9.3.0.2 для Linux - PullRequest
0 голосов
/ 19 мая 2011

Я создаю Java Px в Oracle Agile 9.3.0.2.

Мой Px включает взаимодействие с файлами Excel обоих форматов (HSSF и XSSF).

Я использую библиотеку Apache POIдля обработки файлов Excel.

Но я получаю "java.lang.IncompatibleClassChangeError" для этой строки:

Workbook Workbook = WorkbookFactory.create (ip);

где ip - входной поток файла Excel.

, когда я пытаюсь получить доступ к любому файлу электронной таблицы HSSF. (. Xls)

Px отлично работает с файлами электронных таблиц XSSF. (. Xlsx)

Пожалуйста, помогите !!!!

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Весьма вероятно, что у вас есть две разные копии Apache POI на вашем пути к классам. Вы должны убедиться, что все ваши файлы POI (обычный, блокнот, ooxml и т. Д.) Имеют одну и ту же версию. См. POI FAQ , чтобы узнать, как проверить, какой JAR-файл действительно используется в производстве.

0 голосов
/ 19 мая 2011

Не могли бы вы проверить, есть ли какие-либо poi-*.jar файлы, связанные с самим сервером приложений?Если таковые имеются, это может вызвать аналогичные проблемы.Может быть, выполнить поиск с помощью TotalCommander в сжатых файлах, а также Workbook.class или WorkbookFactory.class, чтобы убедиться, что эти классы не могут быть найдены ни в одном другом jar-файле.

...