【发布时间】:2017-06-28 21:19:08
【问题描述】:
我正在尝试使用以下方法将图像文件上传到亚马逊 s3 服务。但它给出了这样的异常错误。
- 线程“Thread-0”java.lang.NoClassDefFoundError 中的异常:org/apache/commons/logging/LogFactory
-
原因:java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
私有静态 URL uploadFile(File 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; }}
【问题讨论】: