Weblogic commons-codec Base64 nosuchMethodError on SUNOS



用于解码的代码: Base64.decodeBase64("String"(;

共享编解码器jar版本:1.9

例外: 嵌套异常是java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.decodeBase64(Ljava/lang/String;(

环境详情: 操作系统:太阳操作系统 版本: 5.11 Java版本:1.8.0_221(甲骨文公司(

在以下环境中工作的相同 WAR 环境详情: 操作系统:AIX 版本: 7.1 Java 版本: 1.8.0_191 (IBM JDK(

如果您得到一个NoSuchMethodError,这意味着您遇到了运行时版本不兼容的问题。 代码库的某些部分依赖于1一个版本的Base64,该版本具有一个名为decodeBase64的方法,该方法采用单个String参数。 但是已加载的类的版本没有该方法。

在javadoc中有一个关于该方法的线索。 它说该方法已添加到 API 版本 1.4 中的Base64中。 因此,请检查部署的JAR文件,以查看运行时类路径上是否存在较旧(1.4之前(版本的Apache Commons Codec JAR。


1 - 它可以是静态依赖项;即普通方法调用。 它也可能是动态依赖关系;例如,尝试使用反射查找方法。

最新更新