Пакет kinesis.clientlibrary.exceptions не существует в выражениях импорта Java - PullRequest
0 голосов
/ 25 декабря 2018

Здравствуйте. Я пытаюсь импортировать клиентскую библиотеку AWS Kinesis (https://github.com/awslabs/amazon-kinesis-client) в Java и Netbeans, и получаю сообщение об ошибке в разделе импорта.

Пакет com.amazonaws.services.kinesis.clientlibrary.exceptions не существует. Снимок

enter image description here

Другие зависимости com.amazonaws.services работают просто отлично - только не kinesis.clientlibrary.

Я скачал java-код библиотеки AWS Kinesis из github и собрал его с помощью 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 [свойства] -> библиотеки (для каждого изображения)

enter image description here

Тем не менее, код все еще либо не обнаруживает зависимость, либо противоречит другим выводам, зависимость от kinesis.clientlibrary.exception не могла бытьпостроен на основе клиентской библиотеки AWS Kinesis.

В случае, если это важно - исходный код клиентской библиотеки Kinesis в GitHub (который я скомпилировал) не имеет ни файла ClientLibrary, ни каталога.

Какие-нибудь мысли?Знаете какие-нибудь файлы Jar, которые мне не хватает?Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Спасибо за ответ.После дальнейшего расследования Amazon обновил свою библиотеку 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

Спасибо

0 голосов
/ 25 декабря 2018

Если вы ищете 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>
...