2013-05-15 4 views
0

J'essaie de me connecter à Amazon S3 Buckets en utilisant "JetS3t", je suis également en utilisant le plugin Quartz, J'ai un emploi dans grails-app/emplois, dans lequel j'aime accéder à S3 , mais je reçois une erreur dans la ligne de Socond:Grails, se connectant à S3 en utilisant jets3t

AWSCredentials awsCredentials = new AWSCredentials(grailsApplication.config.s3.accessKey, grailsApplication.config.s3.secretKey) 

S3Service s3Service = new RestS3Service(awsCredentials) 

ici est l'erreur:

ERROR listeners.ExceptionPrinterJobListener - Exception occurred in job: null 
Message: java.lang.NoClassDefFoundError: com/jamesmurty/utils/XMLBuilder 

dois-je créer un service et mis en place là-bas mon S3?

Répondre

0

Cela fonctionne pour moi:

def aws_credentials = { 
     return new AWSCredentials(grailsApplication.config.aws.accessKey, grailsApplication.config.aws.secretKey) 
    } 

    def s3_service = { 
     return new RestS3Service(aws_credentials()) 
    } 

    def test = { 
     def buckets = s3_service().listAllBuckets() 
     System.out.println("How many buckets to I have in S3? " + myBuckets.length); 
    } 

Et bien sûr, vous ne devez pas mettre les objets dans de multiples méthodes, les utiliser comme vous le souhaitez.

Assurez-vous également que vous avez ces importations:

import org.jets3t.service.impl.rest.httpclient.RestS3Service 
import org.jets3t.service.security.AWSCredentials 
Questions connexes