package com.example.mina.client.box.rec6000; import com.example.mina.client.base.AbstractClientFactory; import com.example.mina.client.base.MatrixConstants; import org.apache.mina.core.filterchain.IoFilterChain; import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.springframework.stereotype.Component; @Component(MatrixConstants.MATRIX_TYPE_REC3000) public class REC3000ClientFactory extends AbstractClientFactory { @Override public REC3000ClientIoHandler getClientHandler() { System.out.println("=============getClientHandler=================="); return new REC3000ClientIoHandler(); } @Override public void buildFilterChain(IoFilterChain ioFilterChain) { // java.lang.IllegalArgumentException: Other filter is using the same name 'codec' ioFilterChain.addLast("codec", new ProtocolCodecFilter(new REC3000ProtocolFactory())); } }