gpt4 book ai didi

java 与 Amazon AWS NoSuchFieldError

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:27 25 4
gpt4 key购买 nike

java 与 Amazon AWS NoSuchFieldError

这是控制台日志:

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchFieldError: INSTANCE

at org.apache.http.client.utils.URLEncodedUtils.parse(URLEncodedUtils.java:246)
at org.apache.http.client.utils.URLEncodedUtils.parse(URLEncodedUtils.java:225)
at org.apache.http.client.utils.URIBuilder.parseQuery(URIBuilder.java:95)
at org.apache.http.client.utils.URIBuilder.digestURI(URIBuilder.java:165)
at org.apache.http.client.utils.URIBuilder.<init>(URIBuilder.java:90)
at org.apache.http.client.utils.URIUtils.rewriteURI(URIUtils.java:138)
at org.apache.http.impl.client.DefaultRequestDirector.rewriteRequestURI(DefaultRequestDirector.java:353)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:476)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:837)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:607)
at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:376)
at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:338)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:287)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3826)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3778)
at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:610)
at net.pocketsurvey.cloud.Amazon.listObjectsInBucket(Amazon.java:93)

底线是我的代码移交给 Amazon S3 的地方。代码如下:

public static ObjectListing listObjectsInBucket(String bucketName,
String key) throws Exception {
ObjectListing list = null;
AmazonS3Client client = Client.s3(Client.DESKTOP);
try {
boolean b_exists = client.doesBucketExist(bucketName);
boolean o_exists = client.doesObjectExist(bucketName, key);
if(b_exists) {
list = client.listObjects(bucketName, key);
}
} catch ( AmazonServiceException e){
String err = e.getErrorMessage();
e.printStackTrace();
} catch ( AmazonClientException e){
e.printStackTrace();
} catch ( Exception e){
e.printStackTrace();
}
return list;
}

“client.listObjects”就是它爆炸的地方。

使用的库包括: aws-java-sdk-1.10.77.jar httpclient-osgi-4.3.jar org.apache.httpcomponents.httpcore_4.2.1.jar

“b_exists”为 true,但“o_exists”返回 false,即使 key 绝对存在。

我正在使用适用于其他事物(例如电子邮件)的凭据,并下载已知对象(即完整的 key 字符串)。但是尝试使用部分键字符串(例如“hhs/”)获取列表时出现上述错误。

而且“捕获”也没有捕获它。

该代码当前在 UI 线程上运行,但我已在其自己的线程上进行了尝试,结果类似。

平台是Windows 7。

任何帮助将不胜感激。

最佳答案

问题已排序 - 库不匹配。

“aws-java-sdk-1.10.77.jar”需要“org.apache.httpcomponents.httpcore_4.4.4.jar”位于构建路径中。

关于java 与 Amazon AWS NoSuchFieldError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com