hello Ither Seed

Hi, people. I'm trying to use the FactoryBeans of MINA 0.9.0. I read
the javadoc in the SocketAcceptorFactoryBean class and I successfully
create a SocketAcceptor using it but I don't know how to make it wait
for connections. All the examples use the ServiceRegistry interface
for this. am I missing something? Thanks in advance.

have a look at the config below, works for me.
maybe you left out the "bindings"-part? show me your xml :)

the logging-filter is unused in this config, you could activate it this way:

     <property name="filters">
       <list>
         <ref local="threadPoolFilter"/>
         <ref local="loggingFilter"/>
       </list>
     </property>


by the way:
niklas, there are some typos in the javadocs, wrong class names
(i.e. org.apache.mina.spring.integration.Binding).
i like the spring integration, thanks.

kaspar


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd";>
<beans>

   <!-- Shockwave IoHandler implementation -->
<bean id="smusHandler" class="ch.shinypixel.server.ShockwaveProtocolHandler"/>

   <!-- AdminProtocol IoHandler implementation -->
   <bean id="adminHandler" class="ch.shinypixel.server.AdminProtocolHandler"/>

   <!-- Create a thread pool filter -->
   <bean id="threadPoolFilter"
         class="org.apache.mina.filter.ThreadPoolFilter">
     <!-- Threads will be named IoWorker-1, IoWorker-2, etc -->
     <constructor-arg value="IoWorker"/>
     <property name="maximumPoolSize" value="4"/>
   </bean>

   <!-- Create logging filter -->
   <bean id="loggingFilter" class="org.apache.mina.filter.LoggingFilter">
   </bean>

   <!-- Create the SocketAcceptor -->
   <bean id="socketAcceptor"
        class="org.apache.mina.integration.spring.SocketAcceptorFactoryBean">
     <property name="filters">
       <list>
         <ref local="threadPoolFilter"/>
       </list>
     </property>
     <property name="bindings">
       <list>
         <bean class="org.apache.mina.integration.spring.Binding">
           <property name="address" value="127.0.0.1:1626"/>
           <property name="handler" ref="smusHandler"/>
         </bean>
         <bean class="org.apache.mina.integration.spring.Binding">
           <property name="address" value="127.0.0.1:8888"/>
           <property name="handler" ref="smusHandler"/>
         </bean>
         <bean class="org.apache.mina.integration.spring.Binding">
           <property name="address" value="127.0.0.1:8282"/>
           <property name="handler" ref="adminHandler"/>
         </bean>
       </list>
     </property>
   </bean>

</beans>
--
---------------------------------------------
 http://www.humantools.com

Reply via email to