Java NoSuchMethodError:com.amazonaws.services.s3.model.S3ObjectInputStream.readAllBytes()

Java NoSuchMethodError:com.amazonaws.services.s3.model.S3ObjectInputStream.readAllBytes(),java,amazon-web-services,spring-boot,amazon-s3,noclassdeffounderror,Java,Amazon Web Services,Spring Boot,Amazon S3,Noclassdeffounderror,我正在开发一个springboot应用程序,它使用springaws集成定期轮询S3 bucket,并处理来自S3的轮询对象。在尝试从另一个S3存储桶读取处理过的对象时,我遇到了异常 java.lang.NoSuchMethodError: com.amazonaws.services.s3.model.S3ObjectInputStream.readAllBytes()[B at com.app.controller.AppController.viewImage(AppControl

我正在开发一个springboot应用程序,它使用springaws集成定期轮询S3 bucket,并处理来自S3的轮询对象。在尝试从另一个S3存储桶读取处理过的对象时,我遇到了异常

java.lang.NoSuchMethodError: com.amazonaws.services.s3.model.S3ObjectInputStream.readAllBytes()[B
    at com.app.controller.AppController.viewImage(AppController.java:79) ~[classes!/:0.0.1-SNAPSHOT]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_191]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_191]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_191]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_191]
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) ~[spring-web-5.0.3.RELEASE.jar!/:5.0.3.RELEASE]
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-5.0.3.RELEASE.jar!/:5.0.3.RELEASE]
它仅在作为java应用程序部署时发生在ec2实例中,而不会发生在本地应用程序中。考虑到这可能是因为AmazonLinuxAMI中的类加载与JAR冲突,我尝试在ubuntu实例中部署,但错误重复

只是我的pom.xml的一个片段,它是相关的

<dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk -1</artifactId>
        <version>1.11.133</version>
    </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework.integration/spring-integration-aws -->
        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-aws</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>

亚马逊网站
aws java sdk-1
1.11.133
org.springframework.integration
spring集成aws
2.0.0.1版本

有人能帮我解决这个问题吗?另外,请告诉我是否需要除上述内容之外的任何其他详细信息

reallbytes
是父类的方法
InputStream
。自Java 9以来,此方法已添加到
InputStream
。您可能正在运行时使用较低的jdk版本

的当前版本(1.11.478)在该类上没有显示任何名为
readAllBytes()
的方法。但它在我的本地部署中运行良好。我想这与jdk版本有关。我不知道该告诉您什么。我看不到您的本地设置。S3错误清楚地表明“这种方法不存在”。JDK不匹配是一个明显的错误,它会说“主要-次要版本不兼容”。