Can I use ComponentLifeCycle interface ? ----- 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> > >> > >
