我使用AWS已经6个月了,开发了一个可以向firehose发送批量请求的应用。一直运行正常,但今天在本地系统上重新部署后出现了java.lang.ClassNotFoundException: com.amazonaws.ClientConfigurationFactory
错误。我知道这个错误的含义,但我的问题是为什么今天会出现这个异常?我在项目中使用以下依赖:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<!-- <version>1.10.72</version> --> // I used this version today only for testing purpose
<version>1.10.6</version>
</dependency>
<!-- <dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.10.71</version>
</dependency> -->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
<version>1.10.37</version>
<optional>false</optional>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-kinesis</artifactId>
<version>RELEASE</version>
</dependency>
我搜寻了 ClientConfigurationFactory
类但无处找到(这里的“无处”指的是我的依赖中都没有)。
我的问题是这个类在哪里,为什么今天才报错?因为在最初的开发中(6个月前),我没有遇到过这个错误。我今天没有更改任何依赖项/代码。并且我没有在我的项目中使用此类(我怀疑
aws-sdk
可能被内部使用了)。
注意:我不能问“我是否遗漏了任何依赖项?”,因为之前一切正常。
如果您有疑问,请留言。谢谢。