Hi,

We have found the reason why we saw this. We were using Spring's autowire
functionality, since that was on by default in WebWork: 

<beans default-autowire="autodetect">
...
  <!-- The filter chain. -->
  <bean id="filterChainBuilder"
class="org.apache.mina.integration.spring.DefaultIoFilterChainBuilderFactory
Bean">
...
  </bean>

  <!-- The IoAcceptor which binds to port 12399 -->
  <bean id="ioAcceptor"
class="org.apache.mina.integration.spring.IoAcceptorFactoryBean">
    <property name="target">
      <bean class="org.apache.mina.transport.socket.nio.SocketAcceptor" />
    </property>
    <property name="bindings">
      <list>
        <bean class="org.apache.mina.integration.spring.Binding">
          <property name="address"><bean
class="java.net.InetSocketAddress"><constructor-arg value="12399"
type="int"/></bean></property>
          <property name="handler" ref="lobbyHandler" />
          <property name="serviceConfig">
            <bean
class="org.apache.mina.transport.socket.nio.SocketAcceptorConfig">
              <property name="filterChainBuilder" ref="filterChainBuilder"
/>
              <property name="reuseAddress" value="true" />
            </bean>
          </property>
        </bean>
      </list>
    </property>
  </bean>

...
</beans>

Apparently, the filterChainBuilder bean got wired into the default filter
chain builder slot as well as the configuration-specific slot. So it seems
like a word of warning is in place: don't use autowire... :) When we set it
to 'no', we solved the problem.

Best,

Petter

Cell: +46 704 40 30 25
Direct: +46 8 442 75 95
Fax: +46 8 24 05 08
www.jadestone.se
Björns Trädgårdsgränd 1, 116 21 Stockholm, Sweden

Reply via email to