Hi, it's seems that not either reason to cause this happen, my encoder look like this, I ever try to catch exception but no exception happen, thanks a lot...
public class LengthDataEncoder implements ProtocolEncoder { private int lengthSize = 4; public LengthDataEncoder(int lengthSize) { this.lengthSize = lengthSize; } public void dispose(IoSession session) throws Exception { // TODO Auto-generated method stub } public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { // TODO Auto-generated method stub System.out.println("LengthDataEncoder"); StringBuilder sb = new StringBuilder("%0"); sb.append(lengthSize); sb.append("d"); IoBuffer rb = (IoBuffer) message; int msgLen = rb.remaining(); IoBuffer wb = IoBuffer.allocate(msgLen+lengthSize, false); wb.put(String.format(sb.toString(), msgLen).getBytes()); wb.put(rb); wb.flip(); out.write(wb); } } Trustin Lee wrote: > > On 11/6/07, liquidchen <[EMAIL PROTECTED]> wrote: >> >> Hi, I write a Protocol Encoder and Decoder to receive and send length >> data >> message, decoder will receive all message by length, and encoder will add >> length data for remote >> client, and I find that the decoder will be fire when message incoming, >> but >> when I send the >> message to remote site, I find that the encoder not be fire, do anyone >> know >> what may cause >> this happen?? Thanks... > > Probably because: > > * your encoder didn't call ProtocolEncoderOutput.write(), > * or your encoder raised an exception and you didn't notice it. > > I don't have much clue considering the amount of information you provided. > > Trustin > -- > what we call human nature is actually human habit > -- > http://gleamynode.net/ > -- > PGP Key ID: 0x0255ECA6 > > -- View this message in context: http://www.nabble.com/strange-thing-that-Codec-Encoder-not-fire-tf4755629s16868.html#a13599922 Sent from the Apache MINA Support Forum mailing list archive at Nabble.com.