环境:springboot v2.1.4,mina v2.1.4
问题:springboot整合mina报错:
Exception in thread "Thread-4" java.nio.InvalidMarkException
at java.nio.Buffer.reset(Buffer.java:306)
at org.apache.mina.core.buffer.AbstractIoBuffer.reset(AbstractIoBuffer.java:425)
at org.apache.mina.transport.serial.SerialSessionImpl.flushWrites(SerialSessionImpl.java:196)
at org.apache.mina.transport.serial.SerialSessionImpl.access$300(SerialSessionImpl.java:51)
at org.apache.mina.transport.serial.SerialSessionImpl$WriteWorker.run(SerialSessionImpl.java:156)
原因:log4j版本不一致,springboot项目使用的是高版本log4j,而mina使用的是低版本log4j
解决方法:降低mina版本,把2.1.4版本降为2.0.2版本