OpenReplicator解析binlog出现如下异常:
java.io.EOFException: null
at com.google.code.or.io.util.ActiveBufferedInputStream.read(ActiveBufferedInputStream.java:169)
at com.google.code.or.io.impl.XInputStreamImpl.doFill(XInputStreamImpl.java:236)
at com.google.code.or.io.impl.XInputStreamImpl.read(XInputStreamImpl.java:213)
at com.google.code.or.io.impl.XInputStreamImpl.readInt(XInputStreamImpl.java:141)
at com.google.code.or.io.impl.XInputStreamImpl.readInt(XInputStreamImpl.java:61)
at com.google.code.or.net.impl.TransportInputStreamImpl.readPacket(TransportInputStreamImpl.java:50)
at com.google.code.or.OpenReplicator.dumpBinlog(OpenReplicator.java:287)
at com.google.code.or.OpenReplicator.start(OpenReplicator.java:104)
at com.pptv.openReplicator.OpenReplicatorManager.start(OpenReplicatorManager.java:95)
......
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615)
原因是创建OpenReplicator对象时设置的binlogFileName或binlogPosition错误。
解决办法:查询master库binlog信息。
show master status;
设置为正确的文件名和位置信息。