java.lang.NoSuchMethodError: com.ibm.watson.discovery.v1.Dis



我正在使用非常简单的代码:

import com.ibm.cloud.sdk.core.security.IamAuthenticator;
import com.ibm.watson.discovery.v1.Discovery;
public class DiscoveryTest {
public static void main(String[] args) {
IamAuthenticator authenticator = new IamAuthenticator("<KEY>");
Discovery discovery = new Discovery("2018-08-01",authenticator);
discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api/");
System.out.println(discovery.getName());
}
}

聚 甲醛:

com.ibm.watson
ibm-watson
8.0.0

com.ibm.cloud
sdk-core
7.0.0-rc1

错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.ibm.watson.discovery.v1.Discovery.getServiceUrl()Ljava/lang/String;
at com.ibm.watson.discovery.v1.Discovery.(Discovery.java:158)
at com.ibm.tsc.dashbrd.DiscoveryTest.main(DiscoveryTest.java:12)

为什么在发现或超类中没有名为getServiceUrl((的方法?

我使用了错误的SDK版本。

升级到 Watson Java SDK 8.0.0 后,该问题已解决。

最新更新