Hi,
There's a bug in the ServletReadListener, the while loop should check for:
in.isReady() && !in.isFinished() && !subscriber.isUnsubscribed()
As in.isReady() returns true on EOF (and that means you'll end up in a infinite loop). That's why you need to check for in.isFinished()