实例化Font时POI 3.7 java.lang.IncompatibleClassChangeError

时间:2011-11-03 13:35:52

标签: websphere apache-poi

我收到带有以下代码段的java.lang.IncompatibleClassChangeError:

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

我正在使用POI 3.7和WebSphere 7 Portal Server。相同的代码(据我所知,相同的jar)与Netbeans控制台应用程序一起使用。似乎3.7 jar是classpath中唯一的一个。该项目还使用JasperReports 4.1.2。我可以提供更多信息吗?

1 个答案:

答案 0 :(得分:1)

我几乎可以肯定你的类路径上有旧版本的POI

POI FAQ中有一节介绍了这种情况。你需要使用那里的代码来确定POI的额外副本来自哪里,然后摧毁旧jar