Java导入语句中不存在软件包kinesis.clientlibrary.exceptions

时间:2018-12-25 02:39:44

标签: java amazon-web-services maven build amazon-kinesis

您好–我正在尝试在Java和Netbeans中导入AWS Kinesis Client库(https://github.com/awslabs/amazon-kinesis-client),并在导入部分收到一条错误消息。

软件包com.amazonaws.services.kinesis.clientlibrary.exceptions不存在。快照

enter image description here

其他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]->库中(每个图像)

enter image description here

但是,代码仍然没有选择依赖关系或与其他人的发现相反,对kinesis.clientlibrary.exceptions的依赖可能不是从AWS Kinesis Client库构建的。

如果它很重要– GitHub中的Kinesis Client Library(我已编译)的源代码没有ClientLibrary文件或目录。

有什么想法吗?知道我缺少的任何Jar文件吗?谢谢。

2 个答案:

答案 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

谢谢