小编sra*_*rao的帖子

尝试使用java将文件上传到Amazon S3时,Jackson的NoSuchMethodError.

我的项目是尝试使用aws-java-sdk-1.11.15将文件上传到Amazon S3.我正在使用ant在CLI上构建我的项目.我使用的杰克逊版本是2.8.0.我正在将我的lib文件夹添加到我的类路径中.我的所有jar文件都在我的lib文件夹中.我在运行代码时得到以下信息 -

Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.enable([Lcom/fasterx
ml/jackson/core/JsonParser$Feature;)Lcom/fasterxml/jackson/databind/ObjectMapper;
at com.amazonaws.partitions.PartitionsLoader.(PartitionsLoader.java:54)
at com.amazonaws.regions.RegionMetadataFactory.create(RegionMetadataFactory.java:30)
at com.amazonaws.regions.RegionUtils.initialize(RegionUtils.java:66)
at com.amazonaws.regions.RegionUtils.getRegionMetadata(RegionUtils.java:54)
at com.amazonaws.regions.RegionUtils.getRegion(RegionUtils.java:107)
at com.amazonaws.services.s3.AmazonS3Client.createSigner(AmazonS3Client.java:3256)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3952)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1538)
at code4goal.antony.resumeparser.ResumeParserProgram.main(ResumeParserProgram.java:613)
Run Code Online (Sandbox Code Playgroud)

对于这段代码 -

AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
try
{
    File file = new File(uploadFileName);
    s3client.putObject(new PutObjectRequest(bucketName, keyName, file));
}
Run Code Online (Sandbox Code Playgroud)

错误发生在s3client.putObject(new PutObjectRequest(bucketName,keyName,file));

ant exception amazon-s3 jackson aws-java-sdk

5
推荐指数
2
解决办法
5481
查看次数

标签 统计

amazon-s3 ×1

ant ×1

aws-java-sdk ×1

exception ×1

jackson ×1