Exception in thread "OkHttp Dispatcher" java.lang.NoSuchMethodError:
okhttp3.internal.Internal.exchange(Lokhttp3/Response;)Lokhttp3/internal/connection/Exchange
原因是在使用 OkHttp 时,发现了一个缺少的方法
exchange
。
这种情况由于我的项目中引入了不兼容版本的 OkHttp 相关库导致的。修改为当前版本ok
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.9</version>
</dependency>
Fatal
Exception
:
java
.
lan
g.IllegalArgument
Exception
: Invalid URL port: "image"
at
okhttp
3.t$a.a(HttpUrl.kt:63)
at
okhttp
3.t$b.b(HttpUrl.kt:8)
at
okhttp
3.y$a.b(Request.kt:5)
at com.liulishuo.okdownload.j.
Exception
in
thread
“
OkHttp
Dispatcher
“
java
.
lan
g.NoClassDefFoundError:
okhttp
3/internal/Util
Java
.
lan
g.NoSuchFieldError: INSTANCE异常,可能是包重复了。
我遇到的情况是
maven
里引入了一个JAR,而我又在lib里面引入了这个jar,并且版本还不相同,就出了这个错。
原因1:编译出错误的class文件。
解决办法:通过myeclipse的 clean清除现有的class文件,重新编译。或者从以前的备份中找到此class文件替换。
原因2:引入的j
收藏(0)
调试微信企业付款api
错误发生在CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
这个地方。但是在main方法里就不报错。异常在下面。求大神看一下。
八月 01, 2016 11:13:47 上午 org.apache.catalina.
08-04 21:53:55.475: E/AndroidRuntime(5885):
java
.
lan
g.
NoSuchMethodError
: okio.BufferedSource.rangeEquals
08-04 21:53:55.475: E/AndroidRuntime(5885): at
okhttp
3.internal.Util.bomAwareCharset(Util.
java
:431)
最近运行项目出现错误
**org.springframework.web.util.NestedServlet
Exception
**: Handler dispatch failed; **nested
exception
is
java
.
lan
g.NoSuchFieldError: INSTANCE
at** org.springframework.web.servlet.Dispatc...
参考了安卓版的文章:https://blog.csdn.net/ucxiii/article/details/52447945
想不到,这个错误是由于response.body().string()调用了多次导致的,string()仅可调用一次!
try {
String responseText = response.body().toString();
ZhihuDailyNews post = gson.fromJson(responseText, ZhihuDailyNews.class);
.........
定位到原因是:httpcore-4.0.jar 包冲突
删除冲突的httpcore-4.0.jar包,错误错误仍在,发现是自己在Web App Liabrary 里也重复引入的冲突的jar包,删掉即可。