The ConnectionHandler wrongly assumes that hashcode is a unique value for all incoming threads, thus causing parsing to randomly fail (typically only under a heavy load).
Is this issue still happening on a current release (3.9.1)?
Looks like the code remains unchanged, so this has not been fixed.
https://github.com/igniterealtime/Openfire/pull/101 has been suggested for this.
merged by dwd