我已经设置了一个文件到文件 source/sink ,就像对基本水槽功能的测试一样。
我目前使用“exec”源,命令是“tail -F mytmpfile”。
在我的脚本中,我不断地回显 "....." >> mytmpfile ,这样尾部命令就构成了一个流。
但是,我开始在水槽日志中看到以下异常:
java.lang. IllegalStateException:通道关闭 [channel=c1]。由于 java.lang.NullPointerException: null at org.apache.flume.channel.file.FileChannel.createTransaction(FileChannel.java:353) at org.apache.flume.channel.BasicChannelSemantics.getTransaction(BasicChannelSemantics.java:122) at org.apache.flume.sink.RollingFileSink.process(RollingFileSink.java:183) at org.apache.flume.sink.DefaultSinkProcessor.process(DefaultSinkProcessor.java:68) at org.apache.flume.SinkRunner$PollingRunner.run( SinkRunner.java:147) 在 java.lang.Thread.run(Thread.java:662) 引起:在 org.apache.flume.channel.file.Log.writeCheckpoint(Log.java:895) 的 java.lang.NullPointerException在 org.apache.flume.channel.file.Log.replay(Log.java:406) 在 org.apache.flume.channel.file.FileChannel.start(FileChannel.java:
关于这个 NullPointerException 来自哪里的任何想法?从扫描代码中可以看出,它可能与丢失的文件夹或目录有关。但我在 git hub 分支上找不到确切的行。
这是使用 apache-flume-1.3.1.23-...