TencentCloud / tencentcloud-sdk-java

Tencent Cloud API 3.0 SDK for Java
Apache License 2.0
523 stars 285 forks source link

[BUG] faceid.tencentcloudapi.com java.lang.NoSuchMethodError: com.tencentcloudapi.faceid.v20180301.models.IdCardVerificationRequest.setSkipSign(Z)V #205

Closed JINK6688 closed 11 months ago

JINK6688 commented 1 year ago

问题描述 java.lang.NoSuchMethodError: com.tencentcloudapi.faceid.v20180301.models.IdCardVerificationRequest.setSkipSign(Z)V

环境信息 请填写以下信息:

OS信息: Win11 JDK信息: jdk11.0.16 版本信息:3.1.890 3.1.892 3.1.894

image

JINK6688 commented 1 year ago

image 子类没有setSkipSign方法 image 父类可以拿到这个方法,子类编译的class文件中没有setSkipSign()

pasband commented 11 months ago

同样的问题

sesky4 commented 11 months ago

setSkipSign() 定义在较新版本的 tencentcloud-sdk-java-common 包中,找不到 setSkipSign( ) 应该是因为引用了旧版本的 tencentcloud-sdk-java-common

可能是因为引用了第三方package,第三方package内引用了旧版本的 tencentcloud-sdk-java-common 导致

可以在 pom 中强行指定一下 tencentcloud-sdk-java-common 的版本,将 3.1.907 替换为自己在使用的 sdk 版本即可

<dependency>
    <groupId>com.tencentcloudapi</groupId>
    <artifactId>tencentcloud-sdk-java-common</artifactId>
    <version>3.1.907</version>
</dependency>