NoSuchMethodError: ByteArrayEntity.(ContentType) 问题的解决方法

1 问题

生产环境,调用第三方接口,抛出 java.lang.NoSuchMethodError: org.apache.http.entity.ByteArrayEntity.([BLorg/apache/http/entity/ContentType;)V 异常。java

2 分析

工程的 lib 文件夹下包含有两个不一样版本 http-core:apache

它们在同路径下,都含有同名的 ByteArrayEntity 类:函数

生产环境,加剧了旧版本的 httpcore,因此抛错。3d

4.2 版本的 ByteArrayEntity 类,才带有 ContentType 入参的构造函数:cdn

3 解决

去除低版本的 httpcore 包。blog


因而可知,使用 Maven 对依赖包统一管理的重要性。接口

相关文章
相关标签/搜索