我正在使用非常简单的代码:
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 后,该问题已解决。