I use the following jbi-spring.xml in .jars (components)
And also, I use jbi.xml

So, meta-inf contains jbi-spring.xml amd jbi.xml

Yes, they end up in different containers.

Please, see attach 

Sure, I use JBoss deployer.sar

Thank you,
Maxim



----- Original Message ----- 
From: "Guillaume Nodet" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, November 01, 2005 4:54 PM
Subject: Re: [servicemix-dev] JBI container instances


> I do not really see what you are doing...
> You have set up a jbi container in jboss using the sar and you are 
> trying to deploy components in it.
> These components are packaged using standard jbi ? with a jbi.xml in the 
> archive.
> And you say that when you deploy two archives, they end up in different 
> containers.
> Is this correct ?
> Do you have some log, or something that might help ?
> 
> Cheers,
> Guillaume Nodet
> 
> Maxim Surov wrote:
> 
> > Please,  help me!
> >  
> > I have a couple of JBI components.
> > Each component in a separate .jar
> >  
> > What should I do in order to make them run in a single JBIContainer 
> > instance?
> >  
> > At the moment they run in different instances of JBI container. It 
> > means they cannot interact with each other.
> > I deploy components in a single JBoss instance 
> > {JBOSS_HOME}/server/default/deploy
> >  
> > Thank you,
> > Maxim
> 
> 
> 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd">

<beans>
    <!-- the JBI container -->
    <bean id="jbi" class="org.servicemix.jbi.container.SpringJBIContainer" singleton="true" >
        <property name="createMBeanServer" value="false"/>
        <property name="useMBeanServer" value="false"/>
        <property name="activationSpecs">
            <list>
                <bean class="org.servicemix.jbi.container.ActivationSpec">
                    <property name="id" value="configer"/>
                    <property name="service" ref="receiverServiceName"/>
                    <property name="endpoint" value="configer"/>
                    <property name="component">
                        <bean class="com.anfy.anfynet2.jbi.configurationmanager.ConfigurationManager">
                            <property name="workManager" ref="workManager"/>
                            <property name="targetNS" value="http://www.anfyteam.com/anfynet2/"/>
                            <property name="serviceNS" value="http://www.anfyteam.com/anfynet2/"/>
                            <property name="serviceName" value="configer"/>
                            <property name="configurationScanner">
                                <bean class="com.anfy.anfynet2.configurationmanager.fs.DirectoryScanner">
                                    <property name="fileOrDirectory" value="c:/anfy/myconf"/>
                                    <property name="filter">
                                        <bean class="com.anfy.anfynet2.configurationmanager.fs.RegexFileFilter">
                                            <property name="regex" value=".*\.xml"/>
                                        </bean>
                                    </property>
                                </bean>
                            </property>
                            <property name="configurationSaver">
                                <bean class="com.anfy.anfynet2.configurationmanager.jndi.JNDIConfigurationSaver">
                                    <property name="jndiContext" value="anfynet2"/>
                                </bean>
                            </property>

                        </bean>
                    </property>
                </bean>
                <bean class="org.servicemix.jbi.container.ActivationSpec">
                    <property name="id" value="configNotifier"/>
                    <property name="destinationService" ref="receiverServiceName"/>
                    <property name="component">
                        <bean class="org.servicemix.components.quartz.QuartzComponent">
                            <property name="triggers">
                                <map>
                                    <entry>
                                        <key>
                                            <bean class="org.quartz.SimpleTrigger">
                                                <property name="repeatInterval" value="10000"/>
                                                <property name="repeatCount" value="-1"/>
                                            </bean>
                                        </key>
                                        <bean class="org.quartz.JobDetail">
                                            <property name="name" value="configer notification"/>
                                            <property name="group" value="ServiceMix"/>
                                        </bean>
                                    </entry>
                                </map>
                            </property>
                        </bean>
                    </property>
                </bean>
                <bean class="org.servicemix.jbi.container.ActivationSpec">
                    <property name="id" value="scanner"/>
                    <property name="service" ref="scannerServiceName"/>
                    <property name="endpoint" value="configer"/>
                    <property name="component">
                        <bean class="com.anfy.anfynet2.jbi.jndiscanner.JNDIScannerWrapper">
                            <property name="workManager" ref="workManager"/>
                            <property name="serviceNS" value="http://www.anfyteam.com/anfynet2/"/>
                            <property name="serviceName" value="scanner"/>
                            <property name="component">
                                <bean class="com.anfy.anfynet2.jbi.jndiscanner.JNDIScanner">
                                    <property name="configDir" ref="configDir"/>
                                </bean>
                            </property>
                        </bean>
                    </property>
                </bean>

            </list>
        </property>
    </bean>

    <!-- configuration saver bean-->
    <bean id="configDir" class="com.anfy.anfynet2.configurationmanager.jndi.JNDIConfigurationDirectory" init-method="init">
        <property name="jndiContext" value="anfynet2"/>
    </bean>

    <!-- the work manager (thread pool) for this container -->
    <bean id="workManager" class="org.jencks.factory.WorkManagerFactoryBean">
        <property name="threadPoolSize" value="30"/>
    </bean>


    <bean id="receiverServiceName" class="javax.xml.namespace.QName">
        <constructor-arg value="http://www.anfyteam.com/anfynet2/"/>
        <constructor-arg value="configer"/>
    </bean>

    <bean id="scannerServiceName" class="javax.xml.namespace.QName">
        <constructor-arg value="http://www.anfyteam.com/anfynet2/"/>
        <constructor-arg value="scanner"/>
    </bean>

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

<beans>
    <!-- the JBI container -->
    <bean id="jbi" class="org.servicemix.jbi.container.SpringJBIContainer" singleton="true" >
        <property name="createMBeanServer" value="false"/>
        <property name="useMBeanServer" value="false"/>
        <property name="activationSpecs">
            <list>
                <bean class="org.servicemix.jbi.container.ActivationSpec">
                    <property name="id" value="ConnectionManager"/>
                    <property name="service" ref="connectionManagerServiceName"/>
                    <property name="endpoint" value="ConnectionManager"/>
                    <property name="component" ref="connectionManager"/>
                </bean>
            </list>
        </property>
    </bean>

    <bean id="connectionManager" class="com.anfy.anfynet2.jbi.connectionmanager.ConnectionManagerWrapper">
        <property name="workManager" ref="workManager"/>
        <property name="targetNS" value="http://www.anfyteam.com/anfynet2/"/>
        <property name="serviceNS" value="http://www.anfyteam.com/anfynet2/"/>
        <property name="serviceName" value="ConnectionManager"/>
        <property name="component">
            <bean class="com.anfy.anfynet2.connectionmanager.ConnectionManager">
                <property name="configDir" ref="configDir"/>
                <property name="connectionManagerConfig" ref="connectionManagerConfig"/>
            </bean>
        </property>
    </bean>

    <!-- configuration saver bean-->
    <bean id="configDir" class="com.anfy.anfynet2.configurationmanager.jndi.JNDIConfigurationDirectory" init-method="init">
        <property name="jndiContext" value="anfynet2"/>
    </bean>

    <!-- configuration value object -->
    <bean id="connectionManagerConfig" class="com.anfy.anfynet2.connectionmanager.ConnectionManagerConfig">
        <property name="serverPort" value="8081"/>
        <property name="messageReceiver" ref="connectionManager"/>
        <property name="messageProcessor" ref="messageProcessor"/>
        <property name="filters">
            <map>
                <entry>
                    <key>
                        <value>DebugFilter</value>
                    </key>
                    <bean class="com.anfy.anfynet2.connectionmanager.DebuggingProtocolFilter"/>
                </entry>
             </map>
        </property>
    </bean>

    <bean id="messageProcessor" class="com.anfy.anfynet2.connectionmanager.processors.MessageProcessorImpl">
    </bean>

    <!-- the work manager (thread pool) for this container -->
    <bean id="workManager" class="org.jencks.factory.WorkManagerFactoryBean">
        <property name="threadPoolSize" value="30"/>
    </bean>


    <bean id="connectionManagerServiceName" class="javax.xml.namespace.QName">
        <constructor-arg value="http://www.anfyteam.com/anfynet2/"/>
        <constructor-arg value="ConnectionManager"/>
    </bean>

</beans>

Reply via email to