4

我正在关注http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-sdk-java-add-data-to-stream.html上的教程- 将 PutRecords 示例从 java 转换为斯卡拉。

我已经包含amazon-kinesis-client v1.20aws-java-sdk-kinesis v1.9.16作为依赖项。

使用 sbt 编译会出现以下错误:

value putRecords is not a member of com.amazonaws.services.kinesis.AmazonKinesisClient

使用控制台进行试验确认,这些库随附的 AmazonKinesisClient 版本上似乎不存在此方法。有没有其他人遇到过这个问题,有人知道如何解决吗?

4

1 回答 1

2

该方法似乎存在于当前可通过Maven获得的 aws-java-sdk-kinesis 1.9.16 JAR 中:

$ javap -cp aws-java-sdk-kinesis-1.9.16.jar com.amazonaws.services.kinesis.AmazonKinesisClient | grep PutRecords
  public com.amazonaws.services.kinesis.model.PutRecordsResult putRecords(com.amazonaws.services.kinesis.model.PutRecordsRequest);

您的 IDE 或类路径是否可能包含对 Kinesis 或 AWS 开发工具包的另一个(旧)版本的引用?

于 2015-01-28T23:03:13.327 回答