在AmazonKinesisClient上没有putRecords方法

时间:2015-01-23 11:54:06

标签: java scala amazon-web-services amazon-kinesis

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

我已将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版本中。有没有其他人有这个问题,有没有人知道如何解决它?

1 个答案:

答案 0 :(得分: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 SDK的引用?