Cannot instantiate class: com.rabbitmq.jms.admin.RMQObjectFactory RabbitMQ server version 3.5.3

749 views
Skip to first unread message

Kaushal Shriyan

unread,
Jun 25, 2015, 2:51:14 PM6/25/15
to rabbitm...@googlegroups.com
Hi,

I need help regarding JMS integration with RabbitMQ server. I still do not understand fully about JNDI and I am seeing this exception in my application server logs -> http://fpaste.org/236702/43525762/
I will appreciate if somebody can help me in this regard. The snippet of logs are as below :-


2015-06-24 10:07:53,929  main ERROR c.a.p.j.c.JmsClientConnection - JmsClientConnection.establishConnection() : tcp://10.12.43.152:5672
javax.naming.NoInitialContextException: Cannot instantiate class: com.rabbitmq.jms.admin.RMQObjectFactory
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674) ~[na:1.7.0_80]
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307) ~[na:1.7.0_80]
	at javax.naming.InitialContext.init(InitialContext.java:242) ~[na:1.7.0_80]
	at javax.naming.InitialContext.<init>(InitialContext.java:216) ~[na:1.7.0_80]
	at com.apigee.proxy.jms.client.JmsClientConnection.establishConnection(JmsClientConnection.java:75) ~[message-router-proxy-1.0.0.jar:na]
	at com.apigee.proxy.client.JMSPooledClientService.initPool(JMSPooledClientService.java:68) [message-router-proxy-1.0.0.jar:na]
	at com.apigee.proxy.management.entities.JMSHost.incrementRefCount(JMSHost.java:270) [message-router-proxy-1.0.0.jar:na]
	at com.apigee.proxy.jms.configuration.JmsProxyConnectionConfigurator$1.execute(JmsProxyConnectionConfigurator.java:118) [message-router-proxy-1.0.0.jar:na]
	at com.apigee.transactions.statetransitions.PreparedToCommitted.transit(PreparedToCommitted.java:63) [transactions-1.0.0.jar:na]
	at com.apigee.statemachine.StateMachine.handleTransition(StateMachine.java:97) [statemachine-1.0.0.jar:na]
	at com.apigee.statemachine.StateMachine.handleEvent(StateMachine.java:84) [statemachine-1.0.0.jar:na]
	at com.apigee.transactions.TransactionImpl.commitResources(TransactionImpl.java:181) [transactions-1.0.0.jar:na]
	at com.apigee.transactions.TransactionImpl.commit(TransactionImpl.java:169) [transactions-1.0.0.jar:na]
	at com.apigee.transactions.TransactionManager.commit(TransactionManager.java:236) [transactions-1.0.0.jar:na]
	at com.apigee.proxy.service.RouterServiceImpl.configure(RouterServiceImpl.java:419) [message-router-proxy-1.0.0.jar:na]
	at com.apigee.proxy.service.RouterServiceImpl.deploy(RouterServiceImpl.java:143) [message-router-proxy-1.0.0.jar:na]
	at com.apigee.application.bootstrap.listeners.RouterManagementBootstrapListener.deploy(RouterManagementBootstrapListener.java:28) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl.dispatchToListeners(RuntimeConfigurationServiceImpl.java:485) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl.internalConfigureEnvironment(RuntimeConfigurationServiceImpl.java:328) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl.configureEnvironment(RuntimeConfigurationServiceImpl.java:273) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl.internalConfigureEnvironments(RuntimeConfigurationServiceImpl.java:232) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl.configureEnvironments(RuntimeConfigurationServiceImpl.java:206) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl.internalInitiateSync(RuntimeConfigurationServiceImpl.java:153) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl.initiateSync(RuntimeConfigurationServiceImpl.java:137) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.application.bootstrap.RuntimeConfigurationServiceImpl$1.run(RuntimeConfigurationServiceImpl.java:98) [application-bootstrap-1.0.0.jar:na]
	at com.apigee.kernel.service.deployment.ServiceContextImpl$1.handleNotification(ServiceContextImpl.java:133) [microkernel-1.0.0.jar:na]
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.handleNotification(DefaultMBeanServerInterceptor.java:1754) [na:1.7.0_80]
	at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:274) [na:1.7.0_80]
	at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:339) [na:1.7.0_80]
	at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:324) [na:1.7.0_80]
	at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:247) [na:1.7.0_80]
	at com.apigee.kernel.MicroKernel.start(MicroKernel.java:142) [microkernel-1.0.0.jar:na]
	at com.apigee.kernel.MicroKernel.start(MicroKernel.java:134) [microkernel-1.0.0.jar:na]
	at com.apigee.kernel.MicroKernel.main(MicroKernel.java:85) [microkernel-1.0.0.jar:na]
Caused by: java.lang.ClassCastException: com.rabbitmq.jms.admin.RMQObjectFactory cannot be cast to javax.naming.spi.InitialContextFactory
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671) ~[na:1.7.0_80]
	... 33 common frames omitted

Please do let me know if anyone needs any configuration file details

Regards,

Kaushal

Gary Russell

unread,
Jun 25, 2015, 6:52:43 PM6/25/15
to Kaushal Shriyan, rabbitm...@googlegroups.com
Caused by: java.lang.ClassCastException: com.rabbitmq.jms.admin.RMQObjectFactory cannot be cast to javax.naming.spi.InitialContextFactory

You seem to be trying to use the object factory as an InitialContextFactory.

With JNDI, you get an initial context from your JNDI provider and then lookup objects using that context. Here, it seems you are trying to get the initial Context from the ObjectFactory instead.

>Please do let me know if anyone needs any configuration file details

Yes, you need to show your configuration and your code that's invoking it.

--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To post to this group, send email to rabbitm...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages