NoSuchFieldError - 是否可以在同一个应用程序中同时包含httpclient-4.3.3 jar和httpclient-4.2.5 jar

时间:2015-04-09 20:34:56

标签: java apache-httpclient-4.x thrift nosuchfieldexception

我的项目带来了许多相互关联的依赖关系。其中一个需要httpclient-4.3.3和apache cassandra-all引入libthrift 0.9.1,它需要httpclient-4.2.5版本。

我正在尝试运行map reduce job并在日志中看到一条FATAL消息java.lang.NoSuchFieldError:INSTANCE

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

对不起,我是开发hadoop / map-reduce / yarn环境的新人。我发现了这个问题。 / hadoop / share / common / lib有httpclient-4.2.5和httpcore-4.2.5罐子。用4.3.3罐替换它们解决了这个问题。

答案 1 :(得分:1)

右。 DefaultConnectionKeepAliveStrategy未包含静态字段

public static final DefaultConnectionKeepAliveStrategy INSTANCE = new DefaultConnectionKeepAliveStrategy();
<4.2>版本4.2.5