The container is started when you deploy the sar.
When you deploy archives, you are deploying jbi components / service assemblies within the existing jbi container.
There is no need to have a container definition.

Guillaume Nodet

Maxim Surov wrote:

But , where should I have a container definition?

Thank you,
Maxim

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


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.JNDIConfigurationDirector
y" 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.JNDIConfigurationDirector
y" 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