2015-10-16 1 views
1

Je reçois l'erreur suivante lors de l'accès au sys s3 à partir de kinésis en utilisant la bibliothèque de connecteurs kinésis. J'ai utilisé les échantillons à partir du lien suivantKinesis to s3 seau utilisant Kinesis Connector

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 

Répondre

3

eu la même erreur - était tout simplement en raison de versions contradictoires de la bibliothèque.

Mettez à jour votre bibliothèque de connecteurs kinesis et aws java sdk avec les dernières versions de votre 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> 
+0

Je mis à jour mon pom même alors, je suis le même error.I je utilise la dépendance suivante dans ma pom pour la connexion kineis-s3 1) connecteurs amazon-Kinesis - 1.2.0 (2) amazon-kinesis- producteur - 0.10.1 (3) aws-java-sdk - 1.10.27 (4) aws-java-sdk-dynamodb - 1.10.27 (5) aws-java-sdk-s3 - 1.10.27 (6) com. fasterxml.jackson.core - 2.6.3.Dois-je ajouter une autre dépendance ?? –

+0

Essayez de faire en sorte que 'aws-java-sdk' soit premier et' amazon-kinesis-connectors' est le second, et lancez 'maven clean'. Vous n'avez pas non plus besoin des bibliothèques dynamodb et s3 car elles sont incluses dans le paquet principal. Si vous n'avez toujours pas de chance, veuillez poster votre POM. Aussi juste pour confirmer, cette erreur est quand vous essayez de recevoir des messages, pas les produire? –

+0

Merci beaucoup, ça marche maintenant –