相关文章推荐
帅气的葡萄  ·  JAVA JDBC连接oracle ...·  1 年前    · 
深情的针织衫  ·  php - OpenSSL not ...·  1 年前    · 
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中的版本过低导致。 解决 : 将&amp;HADOOP_HOME/share/hadoop/common/lib 下和 &amp;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...