AWS Java SDK错误 - java.lang.NoSuchMethodError

时间:2014-09-11 06:43:52

标签: java amazon-web-services jar dependency-management

我已经在这里看到了各种类别引发的异常这种类型的错误,尽管我还没有为我找到正确的解决方案。

我试图让AWS Java SDK在本地运行,这样我就可以编写一个从Kinesis流中读取数据的测试应用程序。 问题是,当我运行init()静态方法时,我遇到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.http.impl.conn.DefaultClientConnectionOperator.<init>
(Lorg/apache/http/conn/scheme/SchemeRegistry;Lorg/apache/http/conn/DnsResolver;)V

现在,这不是我被抛出的第一个错误。在此之前我已经被抛出了四到五个例外,并且所有这些例子的解决方案只是将一些jar导入到项目中。 e.g:

  • Apache的httpcomponents-httpclient.jar
  • com.fasterxml.jackson.databind.jar
  • commons-codec-1.9.jar / commons-codec-1.9-javadoc.jar / commons-codec-1.9-sources.jar
  • 的HttpClient-4.2.jar
  • 的HttpCore-4.0.1.jar

我在这里的其他帖子中看到它可能是httpcore库的版本,但是我导入了最新版本。

我有什么想法可以解决这个问题?我正在考虑重新开始,因为我的项目似乎是一堆进口产品,我不确定我是否会真正利用。此外,我无法调试AWS SDK的二进制导入(或者我可以吗?)。

干杯。

1 个答案:

答案 0 :(得分:2)

问题解决后,我逐渐将缺少的库添加到项目中,并且当apache httpclient jar应该是4.0或更高版本时,并且没有任何先前版本会发生矛盾。

我导入httpclient-4.2.jar并且有效。

除此之外,我刚刚解决了导入joda-time-2.4.jar之后的异常,并且它已全部启动并运行。