Re: setSlotSharing NPE: Starting a stream consumer in a thread
Posted by
jay vyas on
URL: http://deprecated-apache-flink-user-mailing-list-archive.369.s1.nabble.com/setSlotSharing-NPE-Starting-a-stream-consumer-in-a-thread-tp3021p3022.html
Here is a distilled example of the issue, should be easier to debug for folks interested... :)
public static void main(String[] args) {
ExecutionEnvironment.getExecutionEnvironment().registerTypeWithKryoSerializer(com.github.rnowling.bps.datagenerator.datamodels.Product.class, new FlinkBPSGenerator.ProductSerializer());
ExecutionEnvironment.getExecutionEnvironment().registerTypeWithKryoSerializer(com.github.rnowling.bps.datagenerator.datamodels.Transaction.class, new FlinkBPSGenerator.TransactionSerializer());
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
//when running "env.execute" this stream should start consuming...
DataStream<String> dataStream = env.readFileStream("/tmp/a", 1000, FileMonitoringFunction.WatchType.ONLY_NEW_FILES);
dataStream.iterate().map(new MapFunction<String, String>() {
public String map(String value) throws Exception {
System.out.println(value);
return ">>> > > > > " + value + " < < < < <<<";
}
});
try {
env.execute();
}
catch(Exception e){
e.printStackTrace();
}
}