项目异常处理 java.lang.NoClassDefFoundError: org/apache/http/message/TokenParser

项目中使用solr作为搜索服务,因solrJ底层使用httpclient作为通信方式,项目本身也是使用的httpclient作为服务器交互工具,然后与solrJ中的httpclient发生了冲突,产生了java.lang.NoClassDefFoundError:org/apache/http/message/TokenParser,第一次排除solrJ中的httpclient与httpcore之后恢复,因为不熟悉git,不知道什么时候的误操作导致本机的pom版本回档,第二次选择在pom中规定solr中的http版本来解决此问题,在pom文件中指定了core与mime的版本之后,排除之后因为别的事情忘记了,测试的时候,却发现无论怎么排除都无法阻止nocalssdeferror异常产生。一直到今天排查代码历史的时候才想起来当时规定了httpclient的版本,删除后并且排除solrJ中的client与core依赖,程序恢复正常。

判断1:版本问题,规定的client或者core版本不适用,确实不存在适用的TokenParser类。

判断2:先前引用solrJ版本为4.10.1 后来更改为4.10.3,而我规定版本的参照是4.10.1

警戒:对待程序应当严谨。。不能走神。。对待全局的处理应当谨慎 




展开阅读全文

没有更多推荐了,返回首页