java.lang.NoSuchMethodError: com.ibm.watson.discovery.v1.Discovery.getServiceUrl () - PullRequest
0 голосов
/ 12 октября 2019

Я использую очень простой код:

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 ()в Дискавери или суперклассе?

1 Ответ

0 голосов
/ 13 октября 2019

Я использовал неправильную версию SDK.

После обновления до Watson Java SDK 8.0.0 проблема была решена.

...