简体   繁体   中英

Kinesis to s3 bucket using Kinesis Connector

I am getting the following error while accessing the s3 bucket from kinesis using the kinesis connector library . I have used the samples from the following link

https://github.com/awslabs/amazon-kinesis-connectors/tree/master/src/main/samples

INFO: Stream twitterStreamNew is ACTIVE
Oct 16, 2015 3:45:00 PM com.yash.KinesisConnectorExecutor setupInputStream
INFO: Starting stream source.
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/transform/JsonErrorUnmarshallerV2
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.init(AmazonDynamoDBClient.java:387)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.(AmazonDynamoDBClient.java:383)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.(AmazonDynamoDBClient.java:357)
    at com.amazonaws.services.kinesis.clientlibrary.lib.worker.Worker.(Worker.java:109)
    at com.amazonaws.services.kinesis.clientlibrary.lib.worker.Worker.(Worker.java:94)
    at com.amazonaws.services.kinesis.connectors.KinesisConnectorExecutorBase.initialize(KinesisConnectorExecutorBase.java:84)
    at com.amazonaws.services.kinesis.connectors.KinesisConnectorExecutorBase.initialize(KinesisConnectorExecutorBase.java:37)
    at com.example.KinesisConnectorExecutor.



    (KinesisConnectorExecutor.java:110)
    at com.example.S3Executor.(S3Executor.java:19)
    at com.example.S3Executor.main(S3Executor.java:34)
    Caused by: java.lang.ClassNotFoundException:       com.amazonaws.transform.JsonErrorUnmarshallerV2
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 10 more

Had the same error - was simply due to conflicting library versions.

Update your kinesis connector library and aws java sdk to the latest versions in your POM.

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk</artifactId>
        <version>1.10.27</version>
    </dependency>

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>amazon-kinesis-connectors</artifactId>
        <version>1.2.0</version>
    </dependency>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM