You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@qpid.apache.org by Jeroen van Ooststroom <j....@gmail.com> on 2018/02/07 15:26:11 UTC

Can't connect to ActiveMQ's AMQP transport connector using Qpid JMS

Hello,

I started trying to use Qpid JMS in our services. I’ve been using the 
following source code as an example: 
https://github.com/apache/qpid-jms/tree/0.29.0/qpid-jms-examples.

I’m using ActiveMQ 5.13.4 as the message broker which is configured to 
use the AMQP transport connector:

    2018-02-07 13:47:44,469 | INFO  | Listening for connections at:
    amqp://msgs:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600
    | org.apache.activemq.transport.TransportServerThreadSupport | main

However, when trying to connect to it using Qpid JMS and the following 
Connection Factory 'amqp://msgs:5672' I’m getting the following 
exception at the moment:

    Caused by: java.io.IOException: Provider scheme NOT recognized: [amqp]
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:124)
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:99)
         at
    org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:70)
         at
    org.apache.qpid.jms.JmsConnectionFactory.createProvider(JmsConnectionFactory.java:328)
         at
    org.apache.qpid.jms.JmsConnectionFactory.createQueueConnection(JmsConnectionFactory.java:227)
         ... 38 more
    Caused by: java.lang.IllegalArgumentException:  Not all provider
    options could be set on the found factory. Check the options are
    spelled correctly. Given parameters=[{providerScheme=amqp,
    transportScheme=tcp}]. This provider instance cannot be started.
         at
    org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.create(FactoryFinder.java:191)
         at
    org.apache.qpid.jms.util.FactoryFinder.newInstance(FactoryFinder.java:129)
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:122)
         ... 42 more

Changing the Connection Factory to 
'amqp:///test?brokerlist='tcp://msgs:5672'' I'm getting the same exception:

    Caused by: java.io.IOException: Provider scheme NOT recognized: [amqp]
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:124)
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:99)
         at
    org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:70)
         at
    org.apache.qpid.jms.JmsConnectionFactory.createProvider(JmsConnectionFactory.java:328)
         at
    org.apache.qpid.jms.JmsConnectionFactory.createQueueConnection(JmsConnectionFactory.java:227)
         ... 38 more
    Caused by: java.lang.IllegalArgumentException:  Not all provider
    options could be set on the found factory. Check the options are
    spelled correctly. Given parameters=[{providerScheme=amqp,
    transportScheme=tcp}]. This provider instance cannot be started.
         at
    org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.create(FactoryFinder.java:191)
         at
    org.apache.qpid.jms.util.FactoryFinder.newInstance(FactoryFinder.java:129)
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:122)
         ... 42 more

Changing the amqp:// scheme to tcp:// scheme gives the following exception:

    Caused by: java.io.IOException: Provider scheme NOT recognized: [tcp]
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:124)
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:99)
         at
    org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:70)
         at
    org.apache.qpid.jms.JmsConnectionFactory.createProvider(JmsConnectionFactory.java:328)
         at
    org.apache.qpid.jms.JmsConnectionFactory.createQueueConnection(JmsConnectionFactory.java:227)
         ... 38 more
    Caused by: org.apache.qpid.jms.util.ResourceNotFoundException: Could
    not find factory resource:
    META-INF/services/org/apache/qpid/jms/provider/tcp
         at
    org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.loadProperties(FactoryFinder.java:230)
         at
    org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.create(FactoryFinder.java:171)
         at
    org.apache.qpid.jms.util.FactoryFinder.newInstance(FactoryFinder.java:129)
         at
    org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:122)
         ... 42 more

How can I get a working connection to ActiveMQ's AMQP using Qpid JMS?

Thanks,
Jeroen...


Re: Can't connect to ActiveMQ's AMQP transport connector using Qpid JMS

Posted by Robbie Gemmell <ro...@gmail.com>.
Were you able to get things going?

The client is regularly tested against ActiveMQ and other servers,
though your issue would seem to be independent of the server in use
since its occuring prior to any connection. In particular, its failing
to configure some internals of the client in a way I haven't seen
occur before.

The first URI format is the correct one, as used in the examples you
referenced and the docs
http://qpid.apache.org/releases/qpid-jms-0.29.0/docs/index.html#connection-uri.

Robbie

On 7 February 2018 at 15:26, Jeroen van Ooststroom
<j....@gmail.com> wrote:
> Hello,
>
> I started trying to use Qpid JMS in our services. I’ve been using the
> following source code as an example:
> https://github.com/apache/qpid-jms/tree/0.29.0/qpid-jms-examples.
>
> I’m using ActiveMQ 5.13.4 as the message broker which is configured to use
> the AMQP transport connector:
>
>    2018-02-07 13:47:44,469 | INFO  | Listening for connections at:
>
> amqp://msgs:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600
>    | org.apache.activemq.transport.TransportServerThreadSupport | main
>
> However, when trying to connect to it using Qpid JMS and the following
> Connection Factory 'amqp://msgs:5672' I’m getting the following exception at
> the moment:
>
>    Caused by: java.io.IOException: Provider scheme NOT recognized: [amqp]
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:124)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:99)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:70)
>         at
>
> org.apache.qpid.jms.JmsConnectionFactory.createProvider(JmsConnectionFactory.java:328)
>         at
>
> org.apache.qpid.jms.JmsConnectionFactory.createQueueConnection(JmsConnectionFactory.java:227)
>         ... 38 more
>    Caused by: java.lang.IllegalArgumentException:  Not all provider
>    options could be set on the found factory. Check the options are
>    spelled correctly. Given parameters=[{providerScheme=amqp,
>    transportScheme=tcp}]. This provider instance cannot be started.
>         at
>
> org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.create(FactoryFinder.java:191)
>         at
>
> org.apache.qpid.jms.util.FactoryFinder.newInstance(FactoryFinder.java:129)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:122)
>         ... 42 more
>
> Changing the Connection Factory to
> 'amqp:///test?brokerlist='tcp://msgs:5672'' I'm getting the same exception:
>
>    Caused by: java.io.IOException: Provider scheme NOT recognized: [amqp]
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:124)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:99)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:70)
>         at
>
> org.apache.qpid.jms.JmsConnectionFactory.createProvider(JmsConnectionFactory.java:328)
>         at
>
> org.apache.qpid.jms.JmsConnectionFactory.createQueueConnection(JmsConnectionFactory.java:227)
>         ... 38 more
>    Caused by: java.lang.IllegalArgumentException:  Not all provider
>    options could be set on the found factory. Check the options are
>    spelled correctly. Given parameters=[{providerScheme=amqp,
>    transportScheme=tcp}]. This provider instance cannot be started.
>         at
>
> org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.create(FactoryFinder.java:191)
>         at
>
> org.apache.qpid.jms.util.FactoryFinder.newInstance(FactoryFinder.java:129)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:122)
>         ... 42 more
>
> Changing the amqp:// scheme to tcp:// scheme gives the following exception:
>
>    Caused by: java.io.IOException: Provider scheme NOT recognized: [tcp]
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:124)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:99)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:70)
>         at
>
> org.apache.qpid.jms.JmsConnectionFactory.createProvider(JmsConnectionFactory.java:328)
>         at
>
> org.apache.qpid.jms.JmsConnectionFactory.createQueueConnection(JmsConnectionFactory.java:227)
>         ... 38 more
>    Caused by: org.apache.qpid.jms.util.ResourceNotFoundException: Could
>    not find factory resource:
>    META-INF/services/org/apache/qpid/jms/provider/tcp
>         at
>
> org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.loadProperties(FactoryFinder.java:230)
>         at
>
> org.apache.qpid.jms.util.FactoryFinder$StandaloneObjectFactory.create(FactoryFinder.java:171)
>         at
>
> org.apache.qpid.jms.util.FactoryFinder.newInstance(FactoryFinder.java:129)
>         at
>
> org.apache.qpid.jms.provider.ProviderFactory.findProviderFactory(ProviderFactory.java:122)
>         ... 42 more
>
> How can I get a working connection to ActiveMQ's AMQP using Qpid JMS?
>
> Thanks,
> Jeroen...
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
For additional commands, e-mail: users-help@qpid.apache.org