我正在关注http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-sdk-java-add-data-to-stream.html的教程 - 将PutRecords示例从java转换为scala。
我已将amazon-kinesis-client v1.20
和aws-java-sdk-kinesis v1.9.16
作为依赖项包含在内。
使用sbt进行编译会出现以下错误:
value putRecords is not a member of com.amazonaws.services.kinesis.AmazonKinesisClient
使用控制台进行试验确认此方法似乎不存在于这些库附带的AmazonKinesisClient版本中。有没有其他人有这个问题,有没有人知道如何解决它?
答案 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的引用?