Вызывается: java.lang.NoSuchMethodError: com.squareup.okhttp.internal.Internal.getHttpUrlChecked

Я получаю эту ошибку при попытке попасть на сервер FullContact API. Я использую okhttp 2.7.5 и okhttp-urlconnection 2.7.5 и модернизацию 1.9.0.

Caused by: java.lang.NoSuchMethodError: com.squareup.okhttp.internal.Internal.getHttpUrlChecked(Ljava/lang/String;)Lcom/squareup/okhttp/HttpUrl;
        at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.newHttpEngine(HttpURLConnectionImpl.java:339)
        at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.initHttpEngine(HttpURLConnectionImpl.java:324)
        at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:392)
        at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:527)
        at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105)
        at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:25)
        at com.fullcontact.api.libs.fullcontact4j.http.FCUrlClient.readResponse(FCUrlClient.java:148)
        at com.fullcontact.api.libs.fullcontact4j.http.FCUrlClient.execute(FCUrlClient.java:91)
        at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326)
        ... 7 more

1 ответ

Эта проблема возникает, только когда у вас есть несовместимые версии библиотек /jar-файлов, используемых для компиляции кода, чем те, которые вы используете для зависимости выполнения во время выполнения.

Убедитесь, что у вас есть правильная версия в обоих местах.

Это также может быть случай, когда вы компилируете свой исходный код, явно добавляя ваши библиотеки jar. Но во время выполнения сервер загружает класс библиотеки из другой версии jar, который не имеет требуемого метода.

Другие вопросы по тегам