Could you please provide the jbi.xml please.
Guillaume
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>