Uploaded image for project: 'QuickFIX/J'
  1. QuickFIX/J
  2. QFJ-333

A filter chain cannot contain more than one ProtocolCodecFilter

    Details

    • Type: Other
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 1.2.1
    • Fix Version/s: None
    • Component/s: Engine
    • Labels:
      None
    • Environment:
      Windows XP

      Description

      We have an inhouse FIX engine developed using Quickfix Engine. We are trying to connect with a client as an acceptor. But we have this error while attempting to create a session. I couldn't understand why we have this error. Because we had successful tests with different clients before. What should I do to pass over this problem?

      org.apache.mina.common.IoFilterLifeCycleException: onPreAdd(): protocolCodecFilter:org.apache.mina.filter.codec.ProtocolCodecFilter@bc917c in (SOCKET, R: /194.75.231.194:52928, L: /213.143.244.124:2000, S: /213.143.244.124:2000)
      at org.apache.mina.common.support.AbstractIoFilterChain.register(AbstractIoFilterChain.java:179)
      at org.apache.mina.common.support.AbstractIoFilterChain.addFirst(AbstractIoFilterChain.java:124)
      at quickfix.mina.AbstractIoHandler.sessionCreated(AbstractIoHandler.java:96)
      at quickfix.mina.acceptor.AcceptorIoHandler.sessionCreated(AcceptorIoHandler.java:52)
      at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.sessionCreated(AbstractIoFilterChain.java:652)
      at org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionCreated(AbstractIoFilterChain.java:272)
      at org.apache.mina.common.support.AbstractIoFilterChain.access$700(AbstractIoFilterChain.java
      Ağu 07 14:56:56 2008: :54)
      at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionCreated(AbstractIoFilterChain.java:769)
      at org.apache.mina.common.IoFilterAdapter.sessionCreated(IoFilterAdapter.java:58)
      at org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionCreated(AbstractIoFilterChain.java:272)
      at org.apache.mina.common.support.AbstractIoFilterChain.access$700(AbstractIoFilterChain.java:54)
      at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionCreated(AbstractIoFilterChain.java:769)
      at org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.sessionCreated(AbstractIoFilterChain.java:589)
      at org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionCreated(AbstractIoFilterChain.java:272)
      at org.apache.mina.common.support.AbstractIoFilterChain.fireSessionCreated(AbstractIoFilterChain.java:265)
      at org.apache.mina.common.support.IoServiceListenerSupport.fireSessionCreated(IoServiceListenerSupport.java:226)
      at org.apache.mina.transport.sock
      Ağu 07 14:56:56 2008: et.nio.SocketIoProcessor.doAddNew(SocketIoProcessor.java:170)
      at org.apache.mina.transport.socket.nio.SocketIoProcessor.access$300(SocketIoProcessor.java:44)
      at org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:554)
      at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
      at java.lang.Thread.run(Thread.java:534)
      Caused by: java.lang.IllegalStateException: A filter chain cannot contain more than one ProtocolCodecFilter.
      at org.apache.mina.filter.codec.ProtocolCodecFilter.onPreAdd(ProtocolCodecFilter.java:139)
      at org.apache.mina.common.support.AbstractIoFilterChain.register(AbstractIoFilterChain.java:175)
      ... 20 more

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              serifekapukaya Serife Kapukaya
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: