项目异常处理 java.lang.NoClassDefFoundError: org/apache/http/message/TokenParser
2017-03-25 17:02
645 查看
项目中使用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
警戒:对待程序应当严谨。。不能走神。。对待全局的处理应当谨慎
判断1:版本问题,规定的client或者core版本不适用,确实不存在适用的TokenParser类。
判断2:先前引用solrJ版本为4.10.1 后来更改为4.10.3,而我规定版本的参照是4.10.1
警戒:对待程序应当严谨。。不能走神。。对待全局的处理应当谨慎
相关文章推荐
- Solr4.2迁移到新项目下异常:java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>
- Solr4.2迁移到新项目下异常:java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>
- maven使用mvn命令创建项目异常java.lang.NoClassDefFoundError: org/apache/commons/collections/ExtendedProperties
- [Gradle] 执行gradlew命令时抛异常 (java.lang.NoClassDefFoundError: org/apache/commons/cli/CommandLineParser)
- java.lang.NoSuchFieldError: org.apache.http.message.BasicHeaderValueFormatter.INSTANCE
- 云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin
- java.lang.ClassCastException:org.apache.harmony.luni.internal.net.www.protocol.http...错误处理
- 异常记录与处理 - java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
- Spring项目运行异常java.lang.NoClassDefFoundError: org/springframework/expression/ExpressionParser
- java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException 异常的处理
- java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE
- htmlunit中 java.lang.NoClassDefFoundError: org/apache/http/cookie/CookieSpecProvider 异常
- java-sdk 异常java.lang.ClassNotFoundException: org.apache.http.ssl.TrustStrategy
- 用commons-validator时java.lang.ClassNotFoundException: org.apache.commons.digester.Rule异常原因
- jsp异常:org.apache.jasper.JasperException: java.lang.ClassCastException三种解决方法
- java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream异常解决方法
- Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl的解决
- java.lang.RuntimeException: Could not instantiate parser org.apache.xerces.parsers.SAXParser
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.book_jsp