You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by amitoberoi <ao...@techmahindra.com> on 2013/01/28 08:40:48 UTC

Need Help with JMS setup

Hi,

I have just started scratching my head with Camel and infact with JMS as
well; you can consider me naive and curious on this subject.

I have setup a JMS queue on a glassfish server on my local PC. The galssfish
logs tells me that JMS is active on URI mq://localhost:7676. My connection
facotry is named jms/tConnectionFactory and destination queue is named
jms/tQueue. I am configuring my route as follows:

from("file:/data/inbox?noop=false").to("jms:queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms/tConnectionFactory&mapMessage=false");

Whenever I run this code I am getting an error message (stack trace below)
which tells me that JMS ConnectionFacotry has to be set properly. Googling
is not heping me in finding a method to set this properly.

Can anyone help me in providing a way forward on how to set my connection
facotry to enable the mentioned routing.

Stack trace ...........

[                          main] root                           INFO 
Starting Context
[                          main] DefaultCamelContext            INFO  Apache
Camel 2.10.3 (CamelContext: camel-1) is starting
[                          main] ManagementStrategyFactory      INFO  JMX
enabled.
[                          main] DefaultTypeConverter           INFO  Loaded
175 type converters
[                          main] DefaultCamelContext            INFO  Apache
Camel 2.10.3 (CamelContext: camel-1) is shutting down
[                          main] DefaultTypeConverter           INFO 
TypeConverterRegistry utilization[attempts=2, hits=2, misses=0, failures=0]
mappings[total=176, misses=0]
[                          main] DefaultCamelContext            INFO  Apache
Camel 2.10.3 (CamelContext: camel-1) is shutdown in 0.000 seconds. Uptime
0.453 seconds.
Exception in thread "main" org.apache.camel.FailedToCreateRouteException:
Failed to create route route1 at: >>>
To[jms:queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms/tConnectionFactory&mapMessage=false]
<<< in route: Route[[From[file:/data/inbox?noop=false]] ->
[To[jms:queue:m... because of Failed to resolve endpoint:
jms://queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms%2FtConnectionFactory&mapMessage=false
due to: No bean could be found in the registry for: jms/tConnectionFactory
of type: javax.jms.ConnectionFactory
	at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:873)
	at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:171)
	at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:722)
	at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1789)
	at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1575)
	at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444)
	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
	at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412)
	at com.mydemo.cameldemo.FileTransferDemo.main(FileTransferDemo.java:49)
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to
resolve endpoint:
jms://queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms%2FtConnectionFactory&mapMessage=false
due to: No bean could be found in the registry for: jms/tConnectionFactory
of type: javax.jms.ConnectionFactory
	at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:479)
	at
org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:50)
	at
org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:186)
	at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:108)
	at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:114)
	at
org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:61)
	at
org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:55)
	at
org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:461)
	at
org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:179)
	at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:870)
	... 8 more
Caused by: org.apache.camel.NoSuchBeanException: No bean could be found in
the registry for: jms/tConnectionFactory of type:
javax.jms.ConnectionFactory
	at
org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:130)
	at
org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:326)
	at
org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:308)
	at
org.apache.camel.impl.DefaultComponent.resolveAndRemoveReferenceParameter(DefaultComponent.java:304)
	at
org.apache.camel.impl.DefaultComponent.resolveAndRemoveReferenceParameter(DefaultComponent.java:283)
	at
org.apache.camel.component.jms.JmsComponent.createEndpoint(JmsComponent.java:473)
	at
org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:91)
	at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:461)
	... 17 more



--
View this message in context: http://camel.465427.n5.nabble.com/Need-Help-with-JMS-setup-tp5726399.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Need Help with JMS setup

Posted by Christian Müller <ch...@gmail.com>.
Check out the docu. It has a chapter about looking up the connection
factory via JNDI.
And your endpoint configuration is also wrong.

http://camel.apache.org/jms.html

Sent from a mobile device
Am 28.01.2013 08:45 schrieb "amitoberoi" <ao...@techmahindra.com>:

> Hi,
>
> I have just started scratching my head with Camel and infact with JMS as
> well; you can consider me naive and curious on this subject.
>
> I have setup a JMS queue on a glassfish server on my local PC. The
> galssfish
> logs tells me that JMS is active on URI mq://localhost:7676. My connection
> facotry is named jms/tConnectionFactory and destination queue is named
> jms/tQueue. I am configuring my route as follows:
>
>
> from("file:/data/inbox?noop=false").to("jms:queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms/tConnectionFactory&mapMessage=false");
>
> Whenever I run this code I am getting an error message (stack trace below)
> which tells me that JMS ConnectionFacotry has to be set properly. Googling
> is not heping me in finding a method to set this properly.
>
> Can anyone help me in providing a way forward on how to set my connection
> facotry to enable the mentioned routing.
>
> Stack trace ...........
>
> [                          main] root                           INFO
> Starting Context
> [                          main] DefaultCamelContext            INFO
>  Apache
> Camel 2.10.3 (CamelContext: camel-1) is starting
> [                          main] ManagementStrategyFactory      INFO  JMX
> enabled.
> [                          main] DefaultTypeConverter           INFO
>  Loaded
> 175 type converters
> [                          main] DefaultCamelContext            INFO
>  Apache
> Camel 2.10.3 (CamelContext: camel-1) is shutting down
> [                          main] DefaultTypeConverter           INFO
> TypeConverterRegistry utilization[attempts=2, hits=2, misses=0, failures=0]
> mappings[total=176, misses=0]
> [                          main] DefaultCamelContext            INFO
>  Apache
> Camel 2.10.3 (CamelContext: camel-1) is shutdown in 0.000 seconds. Uptime
> 0.453 seconds.
> Exception in thread "main" org.apache.camel.FailedToCreateRouteException:
> Failed to create route route1 at: >>>
>
> To[jms:queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms/tConnectionFactory&mapMessage=false]
> <<< in route: Route[[From[file:/data/inbox?noop=false]] ->
> [To[jms:queue:m... because of Failed to resolve endpoint:
>
> jms://queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms%2FtConnectionFactory&mapMessage=false
> due to: No bean could be found in the registry for: jms/tConnectionFactory
> of type: javax.jms.ConnectionFactory
>         at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:873)
>         at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:171)
>         at
>
> org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:722)
>         at
>
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1789)
>         at
>
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1575)
>         at
>
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444)
>         at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
>         at
>
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412)
>         at
> com.mydemo.cameldemo.FileTransferDemo.main(FileTransferDemo.java:49)
> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to
> resolve endpoint:
>
> jms://queue:mq://localhost:7676/jms/tQueue?connectionFactory=jms%2FtConnectionFactory&mapMessage=false
> due to: No bean could be found in the registry for: jms/tConnectionFactory
> of type: javax.jms.ConnectionFactory
>         at
>
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:479)
>         at
>
> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:50)
>         at
>
> org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:186)
>         at
>
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:108)
>         at
>
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:114)
>         at
>
> org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:61)
>         at
>
> org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:55)
>         at
>
> org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:461)
>         at
>
> org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:179)
>         at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:870)
>         ... 8 more
> Caused by: org.apache.camel.NoSuchBeanException: No bean could be found in
> the registry for: jms/tConnectionFactory of type:
> javax.jms.ConnectionFactory
>         at
>
> org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:130)
>         at
>
> org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:326)
>         at
>
> org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:308)
>         at
>
> org.apache.camel.impl.DefaultComponent.resolveAndRemoveReferenceParameter(DefaultComponent.java:304)
>         at
>
> org.apache.camel.impl.DefaultComponent.resolveAndRemoveReferenceParameter(DefaultComponent.java:283)
>         at
>
> org.apache.camel.component.jms.JmsComponent.createEndpoint(JmsComponent.java:473)
>         at
>
> org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:91)
>         at
>
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:461)
>         ... 17 more
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Need-Help-with-JMS-setup-tp5726399.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>