Я хочу загрузить файл в ведро S3 с помощью проекта maven java.Загрузить файл на S3 с помощью java
void uploadFile(String filePath,String fileName) throws IOException{
String bucketName="my-feeds/prod/myfiles/myData";
String currentDir = System.getProperty("user.dir");
input = new FileInputStream(currentDir+"/src/main/resources/keyDetails.properties");
prop.load(input);
String YourAccessKeyID = prop.getProperty("accessKey");
String YourSecretAccessKey = prop.getProperty("secretKey");
AWSCredentials credentials = new BasicAWSCredentials(YourAccessKeyID, YourSecretAccessKey);
AmazonS3 s3client = new AmazonS3Client(credentials);
s3client.putObject(bucketName, fileName, new File(filePath));
}
Но я получаю исключение:
Exception in thread "main" java.lang.NoSuchMethodError: com.amazonaws.AmazonWebServiceRequest.copyPrivateRequestParameters()Ljava/util/Map;
Что может быть причиной? Пожалуйста помоги.
Мой pom.xml имеет это как зависимость:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.9.0</version>
</dependency>
Теперь получаю это исключение
Exception in thread "main" com.amazonaws.services.s3.model.AmazonS3Exception: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. (Service: Amazon S3; Status Code: 301; Error Code: PermanentRedirect; "
После того как я обновить версию
Вы пробовали обновление до последней версии SDK Java SDK? Я считаю, что 1.10.28 - последняя стабильная версия. –
@mbaird Теперь получение этого исключения «Исключение в потоке» main »com.amazonaws.services.s3.model.AmazonS3Exception: Ведро, к которому вы пытаетесь получить доступ, должно быть адресовано с использованием указанной конечной точки. Пожалуйста, отправьте все будущие запросы на эту конечную точку. (Сервис: Amazon S3; Код состояния: 301; Код ошибки: PermanentRedirect; «После обновления версии – GitCoder