您好–我正在尝试在Java和Netbeans中导入AWS Kinesis Client库(https://github.com/awslabs/amazon-kinesis-client),并在导入部分收到一条错误消息。
软件包com.amazonaws.services.kinesis.clientlibrary.exceptions不存在。快照
其他com.amazonaws.services依赖项可以正常使用-而不是kinesis.clientlibrary。
我从github下载了AWS Kinesis Library Java代码,并使用Maven进行了构建。为了进行故障排除,我将以下jar文件放在一个文件夹中:
kinesis-2.0.6.jar
utils-2.0.6.jar
annotations-2.0.6.jar
apache-client-2.0.6.jar
apache-client-2.0.6.jar
amazon-kinesis-client-multilang-2.0.5.jar
amazon-kinesis-client-multilang-2.0.5-javadoc.jar
amazon-kinesis-client-multilang-2.0.5-sources.jar
amazon-kinesis-client-2.0.5.jar
amazon-kinesis-client-2.0.5-javadoc.jar
amazon-kinesis-client-2.0.5-sources.jar
我将这些jar文件添加到了Project [properties]->库中(每个图像)
但是,代码仍然没有选择依赖关系或与其他人的发现相反,对kinesis.clientlibrary.exceptions的依赖可能不是从AWS Kinesis Client库构建的。
如果它很重要– GitHub中的Kinesis Client Library(我已编译)的源代码没有ClientLibrary文件或目录。
有什么想法吗?知道我缺少的任何Jar文件吗?谢谢。
答案 0 :(得分:0)
如果您搜索maven <whatever class>
,那么maven会告诉您它在哪个库中
请参见
<!-- https://mvnrepository.com/artifact/com.amazonaws/amazon-kinesis-client -->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>amazon-kinesis-client</artifactId>
<version>1.0.0</version>
</dependency>
答案 1 :(得分:0)
感谢您的回复。 经过进一步调查,亚马逊升级了其Kinesis库。 https://docs.aws.amazon.com/streams/latest/dev/kcl-migration.html
因此,新的实现需要KCL 2.0接口。 例如,“ com.amazonaws.services.kinesis.clientlibrary.interfaces.v2.IRecordProcessor”应更改为software.amazon.kinesis.processor.ShardRecordProcessor ....
在以下列出的其他几个调用,导入和方法更改中:
https://docs.aws.amazon.com/streams/latest/dev/kcl-migration.html
谢谢