java对象序列化和反序列化必须要注意

来源:互联网 发布:多个excel表格数据汇总 编辑:程序博客网 时间:2024/05/18 03:01

最近在重构产品的消息组件,把原有的HTTP调用方式改为tcp方式,原有的HTTP方式受制于容器(JBOSS),当消息并发量上去后,会产生意外的消息丢失。

在选型方面有netty和mina,最终选择了mina。

重构进展很顺利,产品在实施过程中也很顺利,忽然有一天,客户那边报出如下异常:

org.apache.mina.filter.codec.ProtocolDecoderException: org.apache.mina.core.buffer.BufferDataException: java.io.StreamCorruptedException: unexpected end of block data (Hexdump: 70 6C 74 00 1D 4D 65 73 73 61 67 65 52 6F 75 74 65 72 53 65 72 76 69 63 65 49 6D 70 6C 2E 6A 61 76 61 71 00 7E 00 71 73 71 00 7E 00 44 FF FF FF FE 74 00 24 73 75 6E 2E 72 65 66 6C 65 63 74 2E 4E 61 74 69 76 65 4D 65 74 68 6F 64 41 63 63 65 73 73 6F 72 49 6D 70 6C 74 00 1D 4E 61 74 69 76 65 4D 65 74 68 6F 64 41 63 63 65 73 73 6F 72 49 6D 70 6C 2E 6A 61 76 61 74 00 07 69 6E 76 6F 6B 65 30 73 71 00 7E 00 44 00 00 00 27 71 00 7E 00 81 71 00 7E 00 82 71 00 7E 00 71 73 71 00 7E 00 44 00 00 00 19 74 00 28 73 75 6E 2E 72 65 66 6C 65 63 74 2E 44 65 6C 65 67 61 74 69 6E 67 4D 65 74 68 6F 64 41 63 63 65 73 73 6F 72 49 6D 70 6C 74 00 21 44 65 6C 65 67 61 74 69 6E 67 4D 65 74 68 6F 64 41 63 63 65 73 73 6F 72 49 6D 70 6C 2E 6A 61 76 61 71 00 7E 00 71 73 71 00 7E 00 44 00 00 02 55 74 00 18 6A 61 76 61 2E 6C 61 6E 67 2E 72 65 66 6C 65 63 74 2E 4D 65 74 68 6F 64 74 00 0B 4D 65 74 68 6F 64 2E 6A 61 76 61 71 00 7E 00 71 73 71 00 7E 00 44 00 00 00 30 74 00 4B 63 6F 6D 2E 77 6F 6E 64 65 72 73 67 72 6F 75 70 2E 63 75 74 65 69 6E 66 6F 2E 6D 65 73 73 61 67 65 2E 68 61 6E 64 6C 65 72 2E 73 65 72 76 65 72 2E 53 70 72 69 6E 67 53 65 72 76 69 63 65 52 65 63 65 69 76 65 54 61 72 67 65 74 74 00 1F 53 70 72 69 6E 67 53 65 72 76 69 63 65 52 65 63 65 69 76 65 54 61 72 67 65 74 2E 6A 61 76 61 71 00 7E 00 71 73 71 00 7E 00 44 00 00 00 1F 74 00 3E 63 6F 6D 2E 77 6F 6E 64 65 72 73 67 72 6F 75 70 2E 63 75 74 65 69 6E 66 6F 2E 6D 65 73 73 61 67 65 2E 68 61 6E 64 6C 65 72 2E 73 65 72 76 65 72 2E 53 65 72 76 69 63 65 45 6E 67 69 6E 65 74 00 12 53 65 72 76 69 63 65 45 6E 67 69 6E 65 2E 6A 61 76 61 74 00 07 72 65 63 65 69 76 65 73 71 00 7E 00 44 00 00 00 6C 74 00 47 63 6F 6D 2E 77 6F 6E 64 65 72 73 67 72 6F 75 70 2E 63 75 74 65 69 6E 66 6F 2E 6D 65 73 73 61 67 65 2E 68 61 6E 64 6C 65 72 2E 73 65 72 76 65 72 2E 44 65 66 61 75 6C 74 53 65 72 76 69 63 65 53 6B 65 6C 65 74 6F 6E 74 00 1B 44 65 66 61 75 6C 74 53 65 72 76 69 63 65 53 6B 65 6C 65 74 6F 6E 2E 6A 61 76 61 74 00 08 64 6F 49 6E 76 6F 6B 65 73 71 00 7E 00 44 00 00 00 56 71 00 7E 00 93 71 00 7E 00 94 71 00 7E 00 71 73 71 00 7E 00 44 FF FF FF FE 71 00 7E 00 81 71 00 7E 00 82 71 00 7E 00 83 73 71 00 7E 00 44 00 00 00 27 71 00 7E 00 81 71 00 7E 00 82 71 00 7E 00 71 73 71 00 7E 00 44 00 00 00 19 71 00 7E 00 86 71 00 7E 00 87 71 00 7E 00 71 73 71 00 7E 00 44 00 00 02 55 71 00 7E 00 89 71 00 7E 00 8A 71 00 7E 00 71 73 71 00 7E 00 44 00 00 00 76 74 00 4C 63 6F 6D 2E 77 6F 6E 64 65 72 73 67 72 6F 75 70 2E 63 75 74 65 69 6E 66 6F 2E 6D 65 73 73 61 67 65 2E 68 61 6E 64 6C 65 72 2E 63 6C 69 65 6E 74 2E 68 74 74 70 2E 61 73 79 6E 2E 4C 6F 63 61 6C 4D 65 74 68 6F 64 43 61 6C 6C 65 72 74 00 16 4C 6F 63 61 6C 4D 65 74 68 6F 64 43 61 6C 6C 65 72 2E 6A 61 76 61 74 00 04 63 61 6C 6C 73 71 00 7E 00 44 00 00 00 36 74 00 43 63 6F 6D 2E 77 6F 6E 64 65 72 73 67 72 6F 75 70 2E 63 75 74 65 69 6E 66 6F 2E 6D 65 73 73 61 67 65 2E 6D 69 6E 61 2E 73 65 72 76 65 72 2E 4D 65 73 73 61 67 65 52 65 63 69 65 76 65 48 61 6E 64 6C 65 72 74 00 1A 4D 65 73 73 61 67 65 52 65 63 69 65 76 65 48 61 6E 64 6C 65 72 2E 6A 61 76 61 74 00 0F 6D 65 73 73 61 67 65 52 65 63 65 69 76 65 64 73 71 00 7E 00 44 00 00 02 B2 74 00 40 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 63 6F 72 65 2E 66 69 6C 74 65 72 63 68 61 69 6E 2E 44 65 66 61 75 6C 74 49 6F 46 69 6C 74 65 72 43 68 61 69 6E 24 54 61 69 6C 46 69 6C 74 65 72 74 00 19 44 65 66 61 75 6C 74 49 6F 46 69 6C 74 65 72 43 68 61 69 6E 2E 6A 61 76 61 71 00 7E 00 A2 73 71 00 7E 00 44 00 00 01 A1 74 00 35 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 63 6F 72 65 2E 66 69 6C 74 65 72 63 68 61 69 6E 2E 44 65 66 61 75 6C 74 49 6F 46 69 6C 74 65 72 43 68 61 69 6E 71 00 7E 00 A5 74 00 17 63 61 6C 6C 4E 65 78 74 4D 65 73 73 61 67 65 52 65 63 65 69 76 65 64 73 71 00 7E 00 44 00 00 00 2F 71 00 7E 00 A7 71 00 7E 00 A5 74 00 0B 61 63 63 65 73 73 24 31 32 30 30 73 71 00 7E 00 44 00 00 02 FD 74 00 41 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 63 6F 72 65 2E 66 69 6C 74 65 72 63 68 61 69 6E 2E 44 65 66 61 75 6C 74 49 6F 46 69 6C 74 65 72 43 68 61 69 6E 24 45 6E 74 72 79 49 6D 70 6C 24 31 71 00 7E 00 A5 71 00 7E 00 A2 73 71 00 7E 00 44 00 00 01 97 74 00 4A 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 66 69 6C 74 65 72 2E 63 6F 64 65 63 2E 50 72 6F 74 6F 63 6F 6C 43 6F 64 65 63 46 69 6C 74 65 72 24 50 72 6F 74 6F 63 6F 6C 44 65 63 6F 64 65 72 4F 75 74 70 75 74 49 6D 70 6C 74 00 18 50 72 6F 74 6F 63 6F 6C 43 6F 64 65 63 46 69 6C 74 65 72 2E 6A 61 76 61 74 00 05 66 6C 75 73 68 73 71 00 7E 00 44 00 00 00 EC 74 00 30 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 66 69 6C 74 65 72 2E 63 6F 64 65 63 2E 50 72 6F 74 6F 63 6F 6C 43 6F 64 65 63 46 69 6C 74 65 72 71 00 7E 00 AF 71 00 7E 00 A2 73 71 00 7E 00 44 00 00 01 A1 71 00 7E 00 A7 71 00 7E 00 A5 71 00 7E 00 A8 73 71 00 7E 00 44 00 00 00 2F 71 00 7E 00 A7 71 00 7E 00 A5 71 00 7E 00 AA 73 71 00 7E 00 44 00 00 02 FD 71 00 7E 00 AC 71 00 7E 00 A5 71 00 7E 00 A2 73 71 00 7E 00 44 00 00 00 6D 74 00 30 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 63 6F 72 65 2E 66 69 6C 74 65 72 63 68 61 69 6E 2E 49 6F 46 69 6C 74 65 72 41 64 61 70 74 65 72 74 00 14 49 6F 46 69 6C 74 65 72 41 64 61 70 74 65 72 2E 6A 61 76 61 71 00 7E 00 A2 73 71 00 7E 00 44 00 00 01 A1 71 00 7E 00 A7 71 00 7E 00 A5 71 00 7E 00 A8 73 71 00 7E 00 44 00 00 01 9A 71 00 7E 00 A7 71 00 7E 00 A5 74 00 13 66 69 72 65 4D 65 73 73 61 67 65 52 65 63 65 69 76 65 64 73 71 00 7E 00 44 00 00 02 C6 74 00 37 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 63 6F 72 65 2E 70 6F 6C 6C 69 6E 67 2E 41 62 73 74 72 61 63 74 50 6F 6C 6C 69 6E 67 49 6F 50 72 6F 63 65 73 73 6F 72 74 00 1F 41 62 73 74 72 61 63 74 50 6F 6C 6C 69 6E 67 49 6F 50 72 6F 63 65 73 73 6F 72 2E 6A 61 76 61 74 00 04 72 65 61 64 73 71 00 7E 00 44 00 00 02 98 71 00 7E 00 BD 71 00 7E 00 BE 74 00 07 70 72 6F 63 65 73 73 73 71 00 7E 00 44 00 00 02 8D 71 00 7E 00 BD 71 00 7E 00 BE 71 00 7E 00 C1 73 71 00 7E 00 44 00 00 00 43 71 00 7E 00 BD 71 00 7E 00 BE 74 00 0A 61 63 63 65 73 73 24 36 30 30 73 71 00 7E 00 44 00 00 04 64 74 00 41 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 63 6F 72 65 2E 70 6F 6C 6C 69 6E 67 2E 41 62 73 74 72 61 63 74 50 6F 6C 6C 69 6E 67 49 6F 50 72 6F 63 65 73 73 6F 72 24 50 72 6F 63 65 73 73 6F 72 71 00 7E 00 BE 74 00 03 72 75 6E 73 71 00 7E 00 44 00 00 00 40 74 00 2B 6F 72 67 2E 61 70 61 63 68 65 2E 6D 69 6E 61 2E 75 74 69 6C 2E 4E 61 6D 65 50 72 65 73 65 72 76 69 6E 67 52 75 6E 6E 61 62 6C 65 74 00 1B 4E 61 6D 65 50 72 65 73 65 72 76 69 6E 67 52 75 6E 6E 61 62 6C 65 2E 6A 61 76 61 71 00 7E 00 C7 73 71 00 7E 00 44 00 00 03 76 74 00 2E 6A 61 76 61 2E 75 74 69 6C 2E 63 6F 6E 63 75 72 72 65 6E 74 2E 54 68 72 65 61 64 50 6F 6F 6C 45 78 65 63 75 74 6F 72 24 57 6F 72 6B 65 72 74 00 17 54 68 72 65 61 64 50 6F 6F 6C 45 78 65 63 75 74 6F 72 2E 6A 61 76 61 74 00 07 72 75 6E 54 61 73 6B 73 71 00 7E 00 44 00 00 03 8C 71 00 7E 00 CC 71 00 7E 00 CD 71 00 7E 00 C7 73 71 00 7E 00 44 00 00 02 6B 74 00 10 6A 61 76 61 2E 6C 61 6E 67 2E 54 68 72 65 61 64 74 00 0B 54 68 72 65 61 64 2E 6A 61 76 61 71 00 7E 00 C7 78 70 70 73 72 01 00 19 6A 61 76 61 78 2E 78 6D 6C 2E 6E 61 6D 65 73 70 61 63 65 2E 51 4E 61 6D 65 78 70 74 00 14 53 65 72 76 65 72 2E 75 73 65 72 45 78 63 65 70 74 69 6F 6E 74 00 29 68 74 74 70 3A 2F 2F 73 63 68 65 6D 61 73 2E 78 6D 6C 73 6F 61 70 2E 6F 72 67 2F 73 6F 61 70 2F 65 6E 76 65 6C 6F 70 65 2F 74 00 00 73 72 01 00 10 6A 61 76 61 2E 75 74 69 6C 2E 56 65 63 74 6F 72 78 70 00 00 00 00 00 00 00 01 75 71 00 7E 00 02 00 00 00 01 73 72 01 00 2B 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 44 65 66 65 72 72 65 64 45 6C 65 6D 65 6E 74 4E 53 49 6D 70 6C 78 72 01 00 23 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 45 6C 65 6D 65 6E 74 4E 53 49 6D 70 6C 78 72 01 00 21 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 45 6C 65 6D 65 6E 74 49 6D 70 6C 78 72 01 00 20 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 50 61 72 65 6E 74 4E 6F 64 65 78 72 01 00 1F 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 43 68 69 6C 64 4E 6F 64 65 78 72 01 00 1E 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 4E 6F 64 65 49 6D 70 6C 78 70 00 1C 73 72 01 00 2A 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 44 65 66 65 72 72 65 64 44 6F 63 75 6D 65 6E 74 49 6D 70 6C 78 72 01 00 22 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 44 6F 63 75 6D 65 6E 74 49 6D 70 6C 78 72 01 00 26 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 43 6F 72 65 44 6F 63 75 6D 65 6E 74 49 6D 70 6C 78 71 00 7E 00 DE 00 00 70 78 70 70 71 00 7E 00 E1 71 00 7E 00 E5 78 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 70 71 00 7E 00 E1 70 70 70 70 70 70 70 00 70 70 70 70 01 78 70 71 00 7E 00 E1 73 72 01 00 26 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 44 65 66 65 72 72 65 64 54 65 78 74 49 6D 70 6C 78 72 01 00 1E 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 54 65 78 74 49 6D 70 6C 78 72 01 00 27 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 43 68 61 72 61 63 74 65 72 44 61 74 61 49 6D 70 6C 78 71 00 7E 00 DF 00 18 71 00 7E 00 E1 78 70 71 00 7E 00 E9 74 00 0C 53 42 43 50 54 52 41 4E 41 50 50 32 71 00 7E 00 E5 78 73 72 01 00 22 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 41 74 74 72 69 62 75 74 65 4D 61 70 78 72 01 00 26 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 4E 61 6D 65 64 4E 6F 64 65 4D 61 70 49 6D 70 6C 78 70 00 00 73 71 00 7E 00 D8 00 00 00 0A 00 00 00 01 75 71 00 7E 00 02 00 00 00 05 73 72 01 00 28 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 44 65 66 65 72 72 65 64 41 74 74 72 4E 53 49 6D 70 6C 78 72 01 00 20 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 41 74 74 72 4E 53 49 6D 70 6C 78 72 01 00 1E 6F 72 67 2E 61 70 61 63 68 65 2E 78 65 72 63 65 73 2E 64 6F 6D 2E 41 74 74 72 49 6D 70 6C 78 71 00 7E 00 E0 00 AC 71 00 7E 00 E1 78 74 00 09 78 6D 6C 6E 73 3A 6E 73 31 74 00 1B 68 74 74 70 3A 2F 2F 78 6D 6C 2E 61 70 61 63 68 65 2E 6F 72 67 2F 61 78 69 73 2F 78 74 00 03 6E 73 31 74 00 1D 68 74 74 70 3A 2F 2F 77 77 77 2E 77 33 2E 6F 72 67 2F 32 30 30 30 2F 78 6D 6C 6E 73 2F 70 70 70 70 78 71 00 7E 00 E1 74 00 0C 6E 73 31 3A 68 6F 73 74 6E 61 6D 65 74 00 08 68 6F 73 74 6E 61 6D 65 74 00 1B 68 74 74 70 3A 2F 2F 78 6D 6C 2E 61 70 61 63 68 65 2E 6F 72 67 2F 61 78 69 73 2F 78 70 70 71 00 7E 00 41 70 78)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:242)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)2014-10-31 14:58:16,156 ERROR [STDERR] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)2014-10-31 14:58:16,156 ERROR [STDERR] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)2014-10-31 14:58:16,156 ERROR [STDERR] at java.lang.Thread.run(Thread.java:722)2014-10-31 14:58:16,156 ERROR [STDERR] Caused by: org.apache.mina.core.buffer.BufferDataException: java.io.StreamCorruptedException: unexpected end of block data2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.core.buffer.AbstractIoBuffer.getObject(AbstractIoBuffer.java:2186)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.filter.codec.serialization.ObjectSerializationDecoder.doDecode(ObjectSerializationDecoder.java:90)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:176)2014-10-31 14:58:16,156 ERROR [STDERR] at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:232)2014-10-31 14:58:16,156 ERROR [STDERR] ... 15 more2014-10-31 14:58:16,156 ERROR [STDERR] Caused by: java.io.StreamCorruptedException: unexpected end of block data2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1369)2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:498)2014-10-31 14:58:16,156 ERROR [STDERR] at java.lang.Throwable.readObject(Throwable.java:913)2014-10-31 14:58:16,156 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)2014-10-31 14:58:16,156 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)2014-10-31 14:58:16,156 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)2014-10-31 14:58:16,156 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:601)2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:991)2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866)2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)2014-10-31 14:58:16,156 ERROR [STDERR] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)2014-10-31 14:58:16,171 ERROR [STDERR] at java.util.HashMap.readObject(HashMap.java:1043)2014-10-31 14:58:16,171 ERROR [STDERR] at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source)2014-10-31 14:58:16,171 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)2014-10-31 14:58:16,171 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:601)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:991)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)2014-10-31 14:58:16,171 ERROR [STDERR] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)2014-10-31 14:58:16,171 ERROR [STDERR] at org.apache.mina.core.buffer.AbstractIoBuffer.getObject(AbstractIoBuffer.java:2184)2014-10-31 14:58:16,171 ERROR [STDERR] ... 18 more


反序列化对象的时候出现  unexpected end of block data,这不得不让我反思:为何其他项目组实施的时候一点问题都没有,然而在本项目上却抛出这样的异常?

经过不懈的排查,终于找到不一样的地方:JDK版本不一样:一个是JDK7,另一个是JDK6。

更换版本后,测试OK。

网络通讯传输对象一定要注意了,JDK版本不一致会产生很坑爹的问题。特写此博文,记录在案,防止以后再出现同样的错误。

0 0