2017-02-10 3 views
1

Ich versuche, Image-Datei auf Amazon Service s3 mit Balg-Methode hochzuladen. Aber es gibt einen Ausnahmefehler wie folgt.Bild kann nicht in Amazon Service hochgeladen werden.

  1. Exception in thread "Thread-0" java.lang.NoClassDefFoundError: org/Apache/commons/logging/LogFactory
  2. Verursacht durch: java.lang.ClassNotFoundException: org.apache.commons.logging. LogFactory

    private static URL upload (File-Datei) {

    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; 
    }} 
    

Antwort

0

Sieht aus wie Ihr Projekt ist die Abhängigkeit fehlt fo r Commons-Protokollierung (auf die möglicherweise von einer der anderen Abhängigkeiten verwiesen wird). Können Sie versuchen, die folgenden in pom.xml Zugabe:

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

Sie die Versionen here sehen können.

aktualisieren

Wenn das Projekt dann kein maven Projekt müssen Sie commons logging jar herunterladen und es im Inneren des lib Verzeichnis. Sie können das Glas von here herunterladen.

+0

Könnten Sie mir bitte helfen, diese Datei zu meinem Java-Projekt hinzuzufügen. Ich benutze Netbeans –

+0

Ich habe die Antwort aktualisiert .. –

+0

Jetzt gibt es mir einen anderen Fehler. (1) Ausnahme im Thread "Thread-0" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/PostMethod (2) Verursacht von: java.lang.ClassNotFoundException: org.apache.commons.httpclient.methods. PostMethod –

Verwandte Themen