4

http://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-sdk-java-add-data-to-stream.htmlのチュートリアルに従っています- PutRecords の例を Java からスカラ。

依存関係としてamazon-kinesis-client v1.20andを含めました。aws-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 SDK への参照が含まれている可能性はありますか?

于 2015-01-28T23:03:13.327 に答える