Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Java SDK错误-Java.lang.NoSuchMethodError_Java_Amazon Web Services_Jar_Dependency Management - Fatal编程技术网

AWS Java SDK错误-Java.lang.NoSuchMethodError

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

我在这里看到了各种类引发的异常的这种类型的错误,尽管我还没有找到适合我的解决方案

我试图让AWS Java SDK在本地工作,这样我就可以编写一个测试应用程序,从Kinesis流中读取数据。 问题是,当我运行
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时间包,问题就解决了。