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