运行Amazon Kinesis Producer时出错

时间:2019-04-23 15:38:40

标签: amazon-kinesis-kpl

我正在从这里https://jar-download.com/artifacts/com.amazonaws/amazon-kinesis-producer使用Amazon-Kinesis-Producer版本0.12.11。我已经尝试过从0.12.6到0.12.11的所有版本,并得到相同的错误,Windows支持已添加到以0.12.6+开始的版本中,因此应该可以使用。 在Windows 10计算机上运行。

我正在使用https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-writing.html中的代码段,试图为此页面运行KPL代码(同步响应结果)。

下面是我的代码:

        KinesisProducer kinesis = new KinesisProducer();  

        // Put some records and save the Futures 
        /*List<Future<UserRecordResult>> putFutures = new 
        LinkedList<Future<UserRecordResult>>(); 
        for (int i = 0; i < 2; i++) {
            ByteBuffer data;
            try {
                data = ByteBuffer.wrap("KPL Data".getBytes("UTF-8"));
                // doesn't block 
                putFutures.add(
                    kinesis.addUserRecord("KinesisStream", "partitionkey", data)); 
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }  

        // Wait for puts to finish and check the results 
        for (Future<UserRecordResult> f : putFutures) 
        {
            UserRecordResult result;
            try {
                result = f.get();
                if (result.isSuccessful()) {         
                    System.out.println("Put record into shard " + 
                                    result.getShardId());     
                } else {
                    for (Attempt attempt : result.getAttempts()) {
                        // Analyze and respond to the failure         
                    }
                }
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (ExecutionException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } // this does block     

        }

以下是我得到的错误:

Apr 23, 2019 11:29:20 AM com.amazonaws.services.kinesis.producer.KinesisProducer$MessageHandler onError
SEVERE: Error in child process
com.amazonaws.services.kinesis.producer.IrrecoverableError: Unexpected error connecting to child process
    at com.amazonaws.services.kinesis.producer.Daemon.fatalError(Daemon.java:537)
    at com.amazonaws.services.kinesis.producer.Daemon.access$1200(Daemon.java:63)
    at com.amazonaws.services.kinesis.producer.Daemon$6.run(Daemon.java:460)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.nio.file.NoSuchFileException: \\.\pipe\amz-aws-kpl-in-pipe-017e4d05
    at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    at sun.nio.fs.WindowsFileSystemProvider.newFileChannel(Unknown Source)
    at java.nio.channels.FileChannel.open(Unknown Source)
    at java.nio.channels.FileChannel.open(Unknown Source)
    at com.amazonaws.services.kinesis.producer.Daemon.connectToChild(Daemon.java:347)
    at com.amazonaws.services.kinesis.producer.Daemon.access$1000(Daemon.java:63)
    at com.amazonaws.services.kinesis.producer.Daemon$6.run(Daemon.java:457)
    ... 3 more

java.util.concurrent.ExecutionException: com.amazonaws.services.kinesis.producer.IrrecoverableError: Unexpected error connecting to child process
    at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299)
    at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116)
    at KPLSimple.main(KPLSimple.java:58)

0 个答案:

没有答案