Hi Vivian,

could you provide the SMX debug log file (from the startup) to see if all 
ActiveMQ parts start correctly ?

Thanks
Regards
JB

On Monday 10 August 2009 - 11:17, Madesclair Vivian wrote:
> No worries, I felt that I was doing something strange... Actually it was 
> foolish ^^
> 
> So I tried inside my provider, my file is like this :
> <beans        xmlns stuff>
> 
>       <jms:provider   service="routerRecherche:AsyncRechercheRequestJMS"
>                                       endpoint="provider"
>                                       
> destinationName="queue.recherche.Request">
>               <property name="connectionFactory">
>                       <bean 
> class="org.apache.activemq.ActiveMQConnectionFactory">
>                               <property name="brokerURL" 
> value="tcp://localhost:61616" />
>                       </bean>
>               </property>
>               <!--Configure maximum connections used by the pool -->
>               <property name="maxConnections" value="1" />
>               <!--Configure maximum sessions per connection -->
>               <property name="maximumActive" value="1" />
>       </jms:provider>
> </beans>
> 
> But I am still getting the same error. I am currently investigating but no 
> results yet. I am wondering what is this "bean named 'connectionFactory'" 
> that smx is looking for. Because now, with your config, I have no more bean 
> named connectionFactory. The bean has no name and is directly the value of 
> the property. I found a problem similar to mine where the guy had a bean 
> defined in his activemq.xml. I checked in mine, there's only a broker defined 
> there.
> 
> Anymore ideas are wecome ;)
> 
> Best regard,
> Vivian
> 
> 
> -----Message d'origine-----
> De : Jean-Baptiste Onofré [mailto:[email protected]] 
> Envoyé : vendredi 7 août 2009 19:25
> À : [email protected]
> Objet : Re: JMS - NoSuchBeanDefinitionException connectionFactory
> 
> s/wan't/didn't/g :)
> 
> Apologizes
> 
> Jean-Baptiste Onofré wrote:
> > Sorry I wan't clear: you need to put the property inside the jms:provider.
> > 
> > The connectionFactory is a property of the jms:property endpoint.
> > 
> > Regards
> > JB
> > 
> > Madesclair Vivian wrote:
> >> I still have the same following exception :
> >>
> >> ERROR - JmsComponent -
> >> org.springframework.beans.factory.BeanCreationException: Error 
> >> creating bean with name 'org.apache.
> >> servicemix.jms.endpoints.JmsProviderEndpoint#0' defined in file
> >> [C:\Work\Fuse-ESB-3.4.0.2\data\smx\service-assemblies\E3-esb-dispatch-sa\version_10\sus\servicemix-jms\E3-esb-jms-queues-su\xbean.xml]:
> >>  
> >> Cannot resolve reference to bean 'connectionFactory' while setting 
> >> bean property  'connectionFactory'; nested exception is
> >> org.springframework.beans.factory.NoSuchBeanDefinitionException: No 
> >> bean named 'connectionFactory' is defined
> >>
> >>
> >> Here is my bean again for control, it seems odd to me to put all in a 
> >> property.
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <beans     namespaces xxx>
> >>
> >>     <jms:provider     xxx />
> >>     <jms:consumer     xxx />
> >>     <jms:provider     xxx />
> >>     <jms:consumer     xxx />
> >>     
> >>     <property name="connectionFactory">
> >>         <bean class="org.apache.activemq.ActiveMQConnectionFactory">
> >>             <property name="brokerURL" value="tcp://localhost:61616" />
> >>         </bean>
> >>        </property>
> >>         <!--Configure maximum connections used by the pool -->
> >>         <property name="maxConnections" value="1" />
> >>         <!--Configure maximum sessions per connection -->
> >>         <property name="maximumActive" value="1" /> </beans>
> >>
> >> If you ask something else before 6pm GMT+1, I will try, otherwise 
> >> I'll search more into it on Monday.
> >>
> >> Thanks
> >> Vivian
> >>
> >>
> >> -----Message d'origine-----
> >> De : Jean-Baptiste Onofré [mailto:[email protected]] Envoyé : vendredi 
> >> 7 août 2009 15:44 À : [email protected] Objet : Re: JMS - 
> >> NoSuchBeanDefinitionException connectionFactory
> >>
> >> Could you try this configuration:
> >>
> >> <property name="connectionFactory">
> >>        <bean class="org.apache.activemq.ActiveMQConnectionFactory">
> >>          <property name="brokerURL" value="tcp://localhost:61616" />
> >>        </bean>
> >>      </property>
> >>     <!--Configure maximum connections used by the pool --/>
> >>     <property name="maxConnections" value="1" />
> >>     <!--Configure maximum sessions per connection --/>
> >>     <property name="maximumActive" value="1" /> </property>
> >>
> >> Regards
> >> JB
> >>
> >>
> >> Madesclair Vivian wrote:
> >>> Yes, I tried both this morning after your reply (what you advised, 
> >>> didn't work, then went to the website, didn't work neither)
> >>>
> >>> So I was learning about spring and amq from the website you gave me 
> >>> and some others. Could not make it work this morning. Sorry I did 
> >>> not answer, I wanted to have significant things to say when I do.
> >>> finally, I got another task to do this afternoon (quite urgent, so I 
> >>> forgot about the feedback), I don't know If I will be able to get 
> >>> back to my ESB prototype before Monday. I'll keep you updated about 
> >>> this, and ask for more help by then if I can't manage to find the 
> >>> answer myself.
> >>>
> >>> Thanks for your consideration! ;)
> >>> Vivian
> >>>     
> >>>
> >>> -----Message d'origine-----
> >>> De : Jean-Baptiste Onofré [mailto:[email protected]] Envoyé : vendredi
> >>> 7 août 2009 11:55 À : [email protected] Objet : Re: JMS - 
> >>> NoSuchBeanDefinitionException connectionFactory
> >>>
> >>> Be careful, it's brokerURL (with URL in caps).
> >>>
> >>> Regards
> >>> JB
> >>>
> >>> Jean-Baptiste Onofré wrote:
> >>>> Hi Vivian,
> >>>>
> >>>> Try to replace the url property by the brokerUrl.
> >>>>
> >>>> I think that the documentation is not correct. Refering to the 
> >>>> ActiveMQ
> >>>> documentation:
> >>>> http://activemq.apache.org/spring-support.html
> >>>>
> >>>> the connection factory expects a brokerUrl property and not url.
> >>>>
> >>>> Regards
> >>>> JB
> >>>>
> >>>> Madesclair Vivian wrote:
> >>>>> Hi there,
> >>>>>  
> >>>>> I am trying to use camel inside servicemix. So in order to send 
> >>>>> message to camel, I used JMS queues.
> >>>>> It seems I am making mistakes in defining the JMS SU, because I am 
> >>>>> getting this exception when deploying the SA on smx :
> >>>>> NoSuchBeanDefinitionException: No bean named 'connectionFactory' 
> >>>>> is defined
> >>>>>  
> >>>>> Here is the bean from my JMS SU :
> >>>>> <?xml version="1.0" encoding="UTF-8"?> <beans 
> >>>>> xmlns="http://www.springframework.org/schema/beans";
> >>>>>   xmlns:jms="http://servicemix.apache.org/jms/1.0";
> >>>>>   xmlns:amq="http://activemq.org/config/1.0";
> >>>>>   xmlns:amqpool="http://jencks.org/amqpool/2.0";
> >>>>>   
> >>>>> xmlns:routerRecherche="http://172.31.196.135:8192/jbi/RouterRecherche";
> >>>>>   xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance";
> >>>>>   xsi:schemaLocation="http://servicemix.apache.org/jms/1.0
> >>>>> http://servicemix.apache.org/schema/servicemix-jms-3.2.3.xsd
> >>>>>        http://activemq.org/config/1.0 
> >>>>> http://activemq.apache.org/schema/core/activemq-core-4.1.1.xsd
> >>>>>        http://www.springframework.org/schema/beans
> >>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>
> >>>>>  
> >>>>>  <jms:provider  service="routerRecherche:AsyncRechercheRequestJMS"
> >>>>>      endpoint="provider"
> >>>>>      destinationName="queue.recherche.Request"
> >>>>>      connectionFactory="#connectionFactory" />
> >>>>>  
> >>>>>  <jms:consumer  service="routerRecherche:AsyncRechercheRequestJMS"
> >>>>>      endpoint="consumer"
> >>>>>      destinationName="queue.recherche.Response"
> >>>>>      connectionFactory="#connectionFactory"
> >>>>>      concurrentConsumers="8" />
> >>>>>  
> >>>>>  <jms:provider  service="routerRecherche:AsyncRechercheResponseJMS"
> >>>>>      endpoint="provider"
> >>>>>      destinationName="queue.recherche.Response"
> >>>>>      connectionFactory="#connectionFactory" />
> >>>>>  
> >>>>>  <jms:consumer  service="routerRecherche:AsyncRechercheResponseJMS"
> >>>>>      endpoint="consumer"
> >>>>>      destinationName="queue.recherche.Response"
> >>>>>      connectionFactory="#connectionFactory"
> >>>>>      concurrentConsumers="8" />
> >>>>>  
> >>>>>  
> >>>>>  <amqpool:xa-pool  id="connectionFactory"       
> >>>>> url="tcp://localhost:61616" />
> >>>>> </beans>
> >>>>>  
> >>>>> I am quite sure I am doing a beginner's mistake. Anyone has any 
> >>>>> idea about it?
> >>>>>  
> >>>>> Thanks
> >>>>> Vivian
> >>>>>
> > 
> 
> --
> Jean-Baptiste Onofré (Nanthrax)
> BuildProcess/AutoDeploy Project Leader
> http://buildprocess.sourceforge.net
> [email protected]
> PGP : 17D4F086

Reply via email to