我正在尝试使用"JetS3t“连接到亚马逊应用程序存储桶,我也在使用Quartz插件,我在grails- S3 /S3中有一个工作,我喜欢在其中访问S3,但我在socond行中得到了一个错误:
AWSCredentials awsCredentials = new AWSCredentials(grailsApplication.config.s3.accessKey, grailsApplication.config.s3.secretKey)
S3Service s3Service = new RestS3Service(awsCredentials)下面是错误:
ERROR listeners.ExceptionPrinterJobListener - Exception occurred in job: null
Message: java.lang.NoClassDefFoundError: com/jamesmurty/utils/XMLBuilder我是否必须在那里创建服务并设置我的S3?
发布于 2013-05-21 03:09:04
这对我来说很有效:
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);
}当然,您不必将对象放在多个方法中,可以随心所欲地使用它们。
还要确保您拥有这些导入:
import org.jets3t.service.impl.rest.httpclient.RestS3Service
import org.jets3t.service.security.AWSCredentialshttps://stackoverflow.com/questions/16575775
复制相似问题