AWS Java SDK错误-Java.lang.NoSuchMethodError
我在这里看到了各种类引发的异常的这种类型的错误,尽管我还没有找到适合我的解决方案 我试图让AWS Java SDK在本地工作,这样我就可以编写一个测试应用程序,从Kinesis流中读取数据。 问题是,当我运行AWS Java SDK错误-Java.lang.NoSuchMethodError,java,amazon-web-services,jar,dependency-management,Java,Amazon Web Services,Jar,Dependency Management,我在这里看到了各种类引发的异常的这种类型的错误,尽管我还没有找到适合我的解决方案 我试图让AWS Java SDK在本地工作,这样我就可以编写一个测试应用程序,从Kinesis流中读取数据。 问题是,当我运行init()static方法时,我遇到了以下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.apache.http.impl.conn.DefaultClientConnectionOperator.<in
init()
static方法时,我遇到了以下错误:
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
线程“main”java.lang.NoSuchMethodError中出现异常:
org.apache.http.impl.conn.DefaultClientConnectionOperator。
(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的二进制导入(或者我不能?)
干杯。问题解决了,我逐渐将缺少的库添加到项目中,而apache httpclient jar应该是4.0版或更高版本,并且没有任何以前的版本与之冲突 我导入了
httpclient-4.2.jar
,它运行正常
除此之外,我刚刚解决了一个异常,随后导入了
joda-time-2.4.jar
,一切都启动并运行了。好吧,这是一个小小的进步,我在导入所有这些jar的过程中非常愉快,以至于两个版本的ApacheHTTP核心之间存在矛盾。我将继续并发布进度。您使用的是Tomcat,对吗?如果是这种情况,请找到哪个JAR包含它找不到的类(您可以使用ZIP程序检查JAR的内容),然后尝试将JAR放在不同的include文件夹中。ie.\Tomcat\Lib或\webapps\myapp\WEB-INF\Lib等,根据您的Tomcat版本,可能还有其他文件夹需要“尝试”。感谢munyul,通过删除中断的httpclient库的过时版本解决了此问题。然后只添加了一个丢失的joda时间包,问题就解决了。