The Tribes ByteMessage class is used to transfer byte payloads in the context of the tribes communication framework. Due to how the message is deserialized, there will be data loss (and hence corruption) if the message size exceeds the underlying buffer size. The solution is to replace an ObjectInput#read(byte[]) call by ObjectInput#readFully(byte[]). Fix is attached.
Created attachment 26544 [details] svn diff
Thanks for the patch. It has been applied to 7.0.x and will be included in 7.0.7 onwards.
Oliver, Mark, Is it possible that this is an issue on Tomcat 6 also? This is suggested in this mail: http://marc.info/?l=tomcat-user&m=130924994205157&w=2
Quite possibly.
Patch proposed for 6.0.x
Fixed in 6.0.x and will be included in 6.0.33 onwards.