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>












Reply via email to