我使用的是非常简单的代码:
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());
}
}POM:
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()的方法?
发布于 2019-10-13 16:03:31
我使用了错误的SDK版本。
升级到Watson Java SDK 8.0.0后,该问题已得到解决。
https://stackoverflow.com/questions/58357870
复制相似问题