POI 3.7 java.lang.IncompatibleClassChangeError при создании экземпляра шрифта - PullRequest
0 голосов
/ 03 ноября 2011

Я получаю java.lang.IncompatibleClassChangeError со следующим фрагментом:

Workbook workbook = new HSSFWorkbook();
Font arial = workbook.createFont(); // java.lang.IncompatibleClassChangeError thrown here

Я использую POI 3.7 с сервером WebSphere 7 Portal. Тот же код (и, насколько я могу судить, те же самые jars) работал с консольным приложением Netbeans. Также кажется, что 3.7 банка - единственный в классе. В проекте также используется JasperReports 4.1.2. Могу ли я предоставить больше информации?

1 Ответ

1 голос
/ 04 ноября 2011

Я почти уверен, что у вас есть старая версия POI на вашем classpath

В FAQ по POI есть раздел, посвященный этому делу. Вы захотите использовать оттуда код, чтобы определить, откуда поступает дополнительная копия POI, и убрать старый jar

...