在Websphere上运行POI 3.8时出现java.lang.IncompatibleClassChangeError

时间:2013-11-05 02:16:16

标签: java websphere apache-poi classloader

当我尝试在websphere上的JVM中加载jar并运行我的应用程序时,我遇到了java.lang.IncompatibleClassChangeError错误。我正在使用以下罐子

•poi-3.8.jar

•poi-ooxml-3.8.jar

我还手动检查了lib文件夹中使用的任何不同版本但我看不到任何版本。 有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

确保在不同版本中没有多个具有相同“package.Class”的jar。罐子不能有“相同”的名称,但不能有不同的版本。如果类加载器加载了错误的类,则该异常会上升,而该类没有预期的方法,例如

这个搜索可能会帮助您找到包含相同类的其他jar。 http://search.maven.org/#advancedsearch%7Cgav

另一个选项可能是,您将类加载器设置为PARENT_LAST。 http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzamy%2F50%2Fprogram%2Fclsadmcns.htm