Thanks Trustin, it's ok now.
My spring config file looks like this (for example):

        <bean id="serverSessionHandler"
class="org.qserver.server.ServerSessionHandler">
                <constructor-arg ref="statelessContainer"/>
        </bean>

        <bean id="protocolCodecFactory"
class="org.apache.mina.filter.codec.serialization.ObjectSerializationCodecFactory"/>

        <bean id="threadPool"
class="org.apache.mina.integration.spring.ThreadPoolExecutorFactoryBean">
                <property name="corePoolSize" value="${corePoolSize}"/>
                <property name="maxPoolSize" value="${maxPoolSize}"/>
                <property name="keepAliveSeconds" value="${keepAliveSeconds}"/>
        </bean>

        <bean id="filterChainBuilder"
class="org.apache.mina.integration.spring.DefaultIoFilterChainBuilderFactoryBean">
                <property name="filters">
                        <list>
                                <bean 
class="org.apache.mina.filter.codec.ProtocolCodecFilter">
                                        <constructor-arg 
ref="protocolCodecFactory"/>
                                </bean>
                                <bean 
class="org.apache.mina.filter.executor.ExecutorFilter">
                                <constructor-arg ref="threadPool"/>
                        </bean>
                                <bean 
class="org.apache.mina.filter.logging.LoggingFilter"/>
                        </list>
                </property>
        </bean>

        <bean id="socketAcceptor"
class="org.apache.mina.transport.socket.nio.SocketAcceptor">
                <property name="localAddress" value=":${port}"/>
                <property name="handler" ref="serverSessionHandler"/>
                <property name="filterChainBuilder" ref="filterChainBuilder"/>
                <property name="reuseAddress" value="false"/>
                <property name="disconnectOnUnbind" value="true"/>
                <property name="sessionConfig.reuseAddress" value="false"/>
                <property name="sessionConfig.tcpNoDelay" value="true"/>
                <property name="sessionConfig.keepAlive" value="true"/>
                <property name="sessionConfig.sendBufferSize" value="512"/>
                <property name="sessionConfig.receiveBufferSize" value="512"/>
                <property name="sessionConfig.soLinger" value="10"/>
            <property name="sessionConfig.oobInline" value="false"/>
        </bean>

Have a good day,
Decebal


Trustin Lee wrote:
> 
> On 9/13/07, Decebal Suiu <[EMAIL PROTECTED]> wrote:
>>
>> It's works, thanks. It's strange that spring doesn't understand varargs.
>> Is it possible to have a setSessionConfig() method in SocketAcceptor?
>> (for
>> IoC - now I use a factory in Spring)
> 
> You don't need setSessionConfig() to set session properties:
> 
> <property name="sessionConfig.reuseAddress" value="true"/>
> 
> That's why we removed setSessionConfig().  :)
> 
> HTH,
> 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/Error-adding-ExecutorFilter-in-Spring-tf4435038s16868.html#a12670014
Sent from the Apache MINA Support Forum mailing list archive at Nabble.com.

Reply via email to