It seems that your jbi-spring.xml contains jbi containers, so that
one container is created when you are deploying your jar.

Your spring xml should contain beans implementing one of the following interfaces:
   ServiceInterfaceImplementation
   ServiceEndPointImplementation
   ServiceLifeCycleImplementation

but you should not have a container inside the xml.

Cheers,
Guillaume Nodet

Maxim Surov wrote:

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