2013-05-15 4 views
0

"JetS3t"를 사용하여 Amazon S3 Buckets에 연결하려고합니다. Quartz Plugin도 사용하고 있습니다. 나는 grails-app/jobs에서 S3에 액세스하고 있습니다. 하지만 나는 socond 라인에서 오류가 발생합니다 :Grails, jets3t를 사용하여 S3에 연결

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

내가 서비스를 생성해야하고 거기에 내 S3를 설정 수행

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

S3Service s3Service = new RestS3Service(awsCredentials) 

오류인가?

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

을 물론 당신은 그러나 당신이 원하는 그들을 사용, 여러 방법으로 개체를 넣어 필요가 없습니다 :

답변

0

이 나를 위해 작동합니다. 또한

당신이이 수입되어 있는지 확인하십시오 :

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