Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
at com.aliyun.oss.common.comm.DefaultServiceClient.createHttpClientConnectionManager(DefaultServiceClient.java:244)
at com.aliyun.oss.common.comm.DefaultServiceClient.<init>(DefaultServiceClient.java:85)
at com.aliyun.oss.OSSClient.<init>(OSSClient.java:209)
at com.aliyun.oss.OSSClient.<init>(OSSClient.java:129)
at cn.bfblog.objectsource.GetObject.main(GetObject.java:36)
当出现这种信息的时候是因为项目里有两个httpClient.jar包,编译器默认使用版本低的包,导致你的sdk或者api链接
版本不兼容
我这里使用ali的oss对象存储,在获取连接的时候发现这个错误,检查jar包的时候才发现,里面有很多包是多个版本,之前在调试百度AI的时候导了一部分包,版本比ali SDK的低一些,把所有的低版本
从项目移除
问题就解决了。
java
.
lan
g.NoSuch
Field
Error
:
INSTANCE
异常
。
1.jar包重复了。
2.版本还不相同,如果包的版本不同也会报相应的错,不过一般情况自己导入的jar包主要看导入有没有共同范围下有重复的jar。
仅供参考,大神高论,评论下方。
转载于:h...
问题浮现(结论党请跳过这一节直接查看‘总结’):
今天项目遇到这个问题,搜集网上各路大神的
解决
方式,都是第三方jar包使用高版本之后便
解决
了问题,也有少数人说是因为同时出现高版本和低版本jar包出现的问题,比如:,又比如:。
那么问题来了,我们使用的类名定义都是自定义的类,包路径也是公司名+部门名称+类名,比如:com.companyname.partname.Business
Error
。这还
解决
方案 build.gradle 下面加 implementation ‘cz.msebera.android:httpclient:4.+’维护老项目使用HttpClient 出现的问题。将之前的删除掉重新导包。
运行
java
web项目时提示:
java
.
lan
g.NoSuch
Field
Error
:
INSTANCE
,跟踪发现时httpClient版本冲突的原因,删除冲突的jar包即可。
如果不知道冲突jar包的位置,可以通过如下的
方法
跟踪:
String className = SSLConnectionSocketFactory.class.getName();
String cl
定位到原因是:httpcore-4.0.jar 包冲突
删除冲突的httpcore-4.0.jar包,错误错误仍在,发现是自己在Web App Liabrary 里也重复引入的冲突的jar包,删掉即可。
hibernate和struts2部署web项目,运行连接数据库的时候,抛了个
异常
,根据
异常
信息调试jar文件,发现主要是在读取xml的时候速度慢,并且读着读着报
异常
,一般是hibernate.cfg.xml或者实体类读取的时候出现
异常
;我以为是数据库连接的问题,又用单元测试了几遍,发现连接查询都没啥毛病;又怀疑到是不是struts2配置文件或者action出了什么问题,不连数据库尝试了一波,发...
xception in thread "main"
java
.
lan
g.NoSuch
Field
Error
:
INSTANCE
at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.
java
:52)
at org.apache.http
因为用到短信验证码,所以导入了httpclient-xx.jar 和httpcore-xx.jar包。ps:本来项目里已经有相应版本的jar包,因为jar包没有对应的class文件,所以cho重新导入其他版本的jar包。
2.报错原因
因为出现同名jar包冲突而引起的报错。ps:tomcat下同名不同版本的jar包,默认加载版本低的。
3.
解决
方法
删除发生冲突的jar包即可。...
原因: 由于代码中的httpclient和httpcore版本过高, 而hadoop中的版本过低导致。
解决
: 将&HADOOP_HOME/share/hadoop/common/lib 下和 &HADOOP_HOME/share/hadoop/tools/lib/下的httpclient和httpcore替换成高版本。
参考: https://blog.csdn.net/i...
最近运行项目出现错误
**org.springframework.web.util.NestedServletException**: Handler dispatch failed; **nested exception is
java
.
lan
g.NoSuch
Field
Error
:
INSTANCE
at** org.springframework.web.servlet.Dispatc...