2017-02-10 7 views
1

Я пытаюсь загрузить файл изображения в службу amazon s3, используя следующий метод. Но он дает ошибку исключения, подобную этой.Невозможно загрузить изображение в службу amazon

  1. Исключение в потоке java.lang.NoClassDefFoundError "Thread-0": орг/апач/Обще/регистрация/LogFactory
  2. Вызванный: java.lang.ClassNotFoundException: org.apache.commons.logging. LogFactory

    частный статический URL uploadFile (файл File) {

    try { 
        JSONObject jsonObject = ApiConnector.getBucketDetails(); 
        JSONObject ob = jsonObject.getJSONObject("result"); 
        System.out.println("JSon result " + ob.toString()); 
    
        fileName = String.valueOf(System.currentTimeMillis()); 
    
    
        BasicAWSCredentials awsCreds = new BasicAWSCredentials(ob.getString("access_key"), ob.getString("secret_key")); 
        client = new AmazonS3Client(awsCreds); 
        newBucket = new Bucket(ob.getString("bucket_name")); 
        PutObjectRequest putObjectRequest = new PutObjectRequest(newBucket.getName(), fileName, file); 
        putObjectRequest.withCannedAcl(CannedAccessControlList.PublicRead); 
        ObjectMetadata objectMetadata = new ObjectMetadata(); 
        objectMetadata.setContentLength(file.length()); 
        putObjectRequest.withMetadata(objectMetadata); 
        client.putObject(putObjectRequest); 
    
        return client.generatePresignedUrl(ob.getString("bucket_name"), fileName, getDate()); 
    } catch (JSONException ex) { 
        ex.printStackTrace(); 
        return null; 
    }} 
    

ответ

0

Похоже, ваш проект отсутствует зависимость Фо r commons logging (на который может ссылаться одна из других зависимостей). Вы можете попробовать добавить следующее в pom.xml:

<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.2</version> 
</dependency> 

Вы можете увидеть версии here.

Update

Если ваш проект не maven проект, то вам необходимо скачать commons logging банку и поместить его в каталог lib. Вы можете загрузить банку с here.

+0

Не могли бы вы помочь мне добавить этот файл в проект java. Я использую Netbeans –

+0

Я обновил ответ. –

+0

Теперь это дает мне другую ошибку. (1) Исключение в потоке «Thread-0» java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/PostMethod (2) Вызвано: java.lang.ClassNotFoundException: org.apache.commons.httpclient.methods. PostMethod –

 Смежные вопросы

  • Нет связанных вопросов^_^