我从最近6个月开始就使用AWS,并且开发了将批处理请求添加到Firehose的应用程序。到今天为止一切正常,但是当我在本地系统中重新部署时,它说的是java.lang.ClassNotFoundException: com.amazonaws.ClientConfigurationFactory
。我知道这个错误是什么意思。但是我的问题是为什么我今天遇到这个异常(exception)?我在项目中使用以下依赖项:
<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
类,但是没有找到任何地方(任何地方都意味着依赖我)。注意:我不能问我错过任何依赖吗? 因为它以前工作正常。
如有任何疑问,请发表评论。谢谢。
最佳答案
这很可能是因为您所包含的AWS开发工具包版本不匹配。您正在使用SDK版本1.10.6、1.10.71、1.10.37和RELEASE的组合。您在混合使用版本时遇到麻烦。将所有这些更改为相同的版本,您的问题可能会消失。