Why the Transport scheme NOT recognized: [tcp] error occurs while using activemq resource adapter?

Solution Verified - Updated -

Issue

  • After configuring and deploying the activemq resource adapter in EAP6 when an application deployed on JBoss tries to send receive messages to/from activemq then why the following error occurs:
00:00:47,762 WARN  [org.jboss.jca.core.connectionmanager.pool.strategy.PoolByCri] (Camel (redelivery-Context) thread #0 - JmsConsumer[demo]) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: Could not create connection.
    at org.apache.activemq.ra.ActiveMQManagedConnectionFactory.createManagedConnection(ActiveMQManagedConnectionFactory.java:190)
    at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:781)
    at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:344)
    at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:397)
    at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:365)
    at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:329)
    at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:368)
    at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:464)
    at org.apache.activemq.ra.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:94)
    at org.apache.activemq.ra.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:67)
    at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184) [spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:405) [spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.jms.listener.AbstractJmsListeningContainer.refreshSharedConnection(AbstractJmsListeningContainer.java:390) [spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:885) [spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:861) [spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1012) [spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
Caused by: javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Transport scheme NOT recognized: [failover]
    at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:252) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:265) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:191) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    at org.apache.activemq.ra.ActiveMQConnectionSupport.makeConnection(ActiveMQConnectionSupport.java:79)
    at org.apache.activemq.ra.ActiveMQConnectionSupport.makeConnection(ActiveMQConnectionSupport.java:61)
    at org.apache.activemq.ra.ActiveMQManagedConnectionFactory.createManagedConnection(ActiveMQManagedConnectionFactory.java:188)
    ... 18 more
Caused by: java.io.IOException: Transport scheme NOT recognized: [failover]
    at org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    at org.apache.activemq.transport.TransportFactory.findTransportFactory(TransportFactory.java:178) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    at org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:63) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:250) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    ... 23 more
Caused by: java.lang.ClassCastException: org.apache.activemq.transport.failover.FailoverTransportFactory cannot be cast to org.apache.activemq.transport.TransportFactory
    at org.apache.activemq.transport.TransportFactory.findTransportFactory(TransportFactory.java:175) [activemq-client-5.9.0.redhat-610376.jar:5.9.0.redhat-610376]
    ... 25 more
  • When the activemq "failover" protocol is used then the following error is encountered:
Caused by: javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Transport scheme NOT recognized: [failover]
    at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36) [activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:252) [activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:265) [activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:191) [activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ra.ActiveMQConnectionSupport.makeConnection(ActiveMQConnectionSupport.java:79)
    at org.apache.activemq.ra.ActiveMQConnectionSupport.makeConnection(ActiveMQConnectionSupport.java:61)
    at org.apache.activemq.ra.ActiveMQManagedConnectionFactory.createManagedConnection(ActiveMQManagedConnectionFactory.java:188)
    ... 12 more
Caused by: java.io.IOException: Transport scheme NOT recognized: [failover]
    at org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27) [activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.transport.TransportFactory.findTransportFactory(TransportFactory.java:178) [activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:63) [activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:250) [activemq-core-5.7.0.jar:5.7.0]
    ... 17 more
Caused by: java.lang.ClassCastException: org.apache.activemq.transport.failover.FailoverTransportFactory cannot be cast to org.apache.activemq.transport.TransportFactory
    at org.apache.activemq.transport.TransportFactory.findTransportFactory(TransportFactory.java:175) [activemq-core-5.7.0.jar:5.7.0]
    ... 19 more

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content