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 對依賴包統一管理的重要性。接口

相關文章
相關標籤/搜索