2016-10-08 3 views
0

Я получаю эту ошибку, пытаясь поразить сервер API FullContact. Я использую okhttp 2.7.5 и okhttp-urlconnection 2.7.5 и модифицирую 1.9.0.Вызвано: java.lang.NoSuchMethodError: com.squareup.okhttp.internal.Internal.getHttpUrlChecked

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 

ответ

2

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

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

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

+0

Спасибо. Ошибка исчезла, как только я удалил старую версию jar из моей лири. –

Смежные вопросы