Hi Freeman,

Thanks for helping. I still have the same error though. :/
I think I will try a simple JMS tutorial this afternoon and see what happens.

Regards
Vivian


-----Message d'origine-----
De : Freeman Fang [mailto:[email protected]] 
Envoyé : mardi 11 août 2009 11:57
À : [email protected]
Objet : Re: JMS - NoSuchBeanDefinitionException connectionFactory

Hi,
How about  try this

<beans  [xmlns stuff]>
        <jms:provider   service="routerRecherche:AsyncRechercheRequestJMS"
                                        endpoint="provider"
                                        
destinationName="queue.recherche.Request">
                <property name="connectionFactory">
                         <ref bean="myConnectionFactory" />
                </property>
                <property name="maxConnections" value="1" />
                <property name="maximumActive" value="1" />
        </jms:provider>

         <bean id="myConnectionFactory"  
class="org.apache.activemq.ActiveMQConnectionFactory">
                                <property name="brokerURL" 
value="tcp://172.31.196.135:61616" />
                        </bean>
</beans>

Freeman



On 2009-8-10, at 下午10:05, Madesclair Vivian wrote:

> Here is my log, from a fresh start (I cleaned the data directory) and 
> in debug mode.
>
> Just as a reminder, here is my bean :
> <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://172.31.196.135:61616" />
>                       </bean>
>               </property>
>               <property name="maxConnections" value="1" />
>               <property name="maximumActive" value="1" />
>       </jms:provider>
> </beans>
>
> Thanks
> Vivian
>
>
> -----Message d'origine-----
> De : [email protected] [mailto:[email protected]] Envoyé : lundi 10 août 
> 2009 14:10 À : [email protected] Objet : Re: JMS - 
> NoSuchBeanDefinitionException connectionFactory
>
> 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/RouterRech
>>>>>>> erche
>>>>>>> "
>>>>>>>  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
> <servicemix.log.zip>


--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com

Reply via email to