自己来结贴,原因是,在tomcat里,同名不同版本的jar包,默认加载版本低的。我项目里有两个httpclient jar包。一个4.3.4 另一个是4.1.x。所以加载了4.1的,而我要用的是4.3的。
java.lang.NoSuchFieldError: INSTANCE 错误
https://www.oschina.net/question/1419305_2190091
仔细检查了一下,确实是在 maven 的 pom 文件中添加了两个 httpclient
本文解决了一个关于Tomcat环境中同名不同版本Jar包冲突的问题。具体表现为项目中同时存在两个版本的httpclient Jar包,导致加载了较低版本的Jar,从而引发java.lang.NoSuchFieldError:INSTANCE错误。
自己来结贴,原因是,在tomcat里,同名不同版本的jar包,默认加载版本低的。我项目里有两个httpclient jar包。一个4.3.4 另一个是4.1.x。所以加载了4.1的,而我要用的是4.3的。
java.lang.NoSuchFieldError: INSTANCE 错误
https://www.oschina.net/question/1419305_2190091
仔细检查了一下,确实是在 maven 的 pom 文件中添加了两个 httpclient

被折叠的 条评论
为什么被折叠?