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

标签 java websphere apache-poi classloader

当我尝试在 websphere 上的 JVM 中加载 jar 并运行我的应用程序时,出现 java.lang.InknownClassChangeError 错误。我正在使用以下 jar

• poi-3.8.jar

• poi-ooxml-3.8.jar

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

最佳答案

确保您在不同版本中没有多个具有相同“package.Class”的 jar。这些 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

关于在 Websphere 上运行 POI 3.8 时出现 java.lang.InknownClassChangeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780866/

相关文章:

java - Eclipse中哪里有好的Xj3D教程?

java - 在类和方法级别使用JAX-RS @Path注释的Java中的URI识别

spring - Hibernate 4.3 需要 Websphere RASWsLoggerFactory 吗?

java - 使用 API 将 Excel 列转换为 Java

java - apache poi , DataFormatter 修剪超出十位小数的值

java - JPanel 中不可见的 JFrame

JavaMail - 多个搜索词的问题

java - 探索文件所在文件夹的跨平台方式

java - java :comp/env/HRONLINEFSDEV2 JNDI name could not be instantiated in Liberty 引用的对象

javascript - 是否可以使用 jquery/javascript 将 doc/docx 转换为 html?