2016-10-08 13 views
0

FullContact APIサーバーにヒットしようとしているときにこのエラーが発生します。私は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

この問題は、あなたがランタイム実行の依存関係のために使用されているものよりもあなたのコードのコンパイルに使用するライブラリ/ jarファイルの互換性のないバージョンを持っているときにのみ起動します。

両方のバージョンが正しいバージョンであることを確認してください。

ライブラリジャーを明示的に追加してソースコードをコンパイルする場合もあります。 しかし、実行時に、サーバーは、必要なメソッドを持たない別のバージョンのjarからライブラリクラスをロードしています。

+0

ありがとうございました。私のliraryからjarの古いバージョンを削除すると、エラーが消えてしまいました。 –

関連する問題