Currently, the jboss deployer / service can only handle jbi compliant
installation / deployment.
So you must deploy the servicemix component, and then you will be able
to deploy
service units containing xml files.
See
http://svn.servicemix.codehaus.org/branches/servicemix-1.1/base/src/test/resources/org/servicemix/components/servicemix/
where you have the component and a sample service unit.
Cheers,
Guillaume Nodet
Maxim Surov wrote:
We use QuartzComponent that needs
<property name="destinationService" ref="receiverServiceName"/>
It can be pointed out in ActivationSpec
Where can I point this property without ActivationSpec ?
Thanks,
Maxim
----- Original Message -----
From: "Guillaume Nodet" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, November 01, 2005 6:11 PM
Subject: Re: [servicemix-dev] JBI container instances
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.JNDIConfigurationDirecto
r
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.JNDIConfigurationDirecto
r
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>