尝试将AWS SDK实现到Java Web应用程序时,我遇到了错误.我正在尝试编写一个简单的方法将图像保存到S3 Bucket,当我触发该方法时会发生错误.
堆栈跟踪
SEVERE: Servlet.service() for servlet dispatcher threw exception
java.lang.NoSuchMethodError: org.apache.http.params.HttpConnectionParams.setSoKeepalive(Lorg/apache/http/params/HttpParams;Z)V
at com.amazonaws.http.HttpClientFactory.createHttpClient(HttpClientFactory.java:95)
at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:198)
at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:129)
at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:434)
at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:416)
at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:400)
at com.artistbomb.common.CommonUtility.saveImage(CommonUtility.java:254)
Run Code Online (Sandbox Code Playgroud)
基于我从Google看到的内容,我感觉这个问题与我的Build Path配置错误有关.我已经包含了所有的AWS罐子以及所有第三方罐子,并且我已经完成并删除了旧版本的库.
类路径
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/json-lib-2.4-jdk15.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/spring-security-acl-3.0.5.RELEASE.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/spring-security-aspects-3.0.5.RELEASE.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/spring-security-config-3.0.5.RELEASE.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/spring-security-core-3.0.5.RELEASE.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/spring-security-taglibs-3.0.5.RELEASE.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/spring-security-web-3.0.5.RELEASE.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/activation-1.1.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/anet-java-sdk-1.4.6.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/antlr-2.7.6.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/aopalliance-1.0.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/asm-3.1.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/cglib-2.2.jar"/>
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-beanutils-1.7.0.jar"/> …Run Code Online (Sandbox Code Playgroud)