Hi all,
I'm running some problems upgrading qpid broker/client to 0.8.
Currently I'm using the Qpid C++ Broker + Qpid java client, both updated to
0.8.
Now when I try to create a producer like:
Context _ctx = new InitialContext( properties );
ConnectionFactory connectionFactory = (ConnectionFactory) _ctx
.lookup("local");
Connection connection = connectionFactory.createConnection();
Connection connection.start();
Destination dest = (Destination)_ctx.lookup( "queue" );
Session session = _connection.createSession( false,
javax.jms.Session.AUTO_ACKNOWLEDGE );
Producer producer = session.createProducer( dest ); // Error here
And my properties:
Properties p = new Properties();
p.put( Context.INITIAL_CONTEXT_FACTORY,
"org.apache.qpid.jndi.PropertiesFileInitialContextFactory" );
p.put( "connectionfactory.local",
"amqp://#####:##...@clientid/localhost?brokerlist='host:port;host:port'" );
p.put( "destination.queue", "fanout://#binding_name//#queue_name" );
I'm getting a error when I try to create a producer:
Exception occured while verifying destinationorg.apache.qpid.AMQException:
The name 'fanout:' supplied in the address doesn't resolve to an exchange or
a queue
at
org.apache.qpid.client.AMQSession_0_10.handleAddressBasedDestination(AMQSession_0_10.java:1180)
at
org.apache.qpid.client.BasicMessageProducer_0_10.declareDestination(BasicMessageProducer_0_10.java:82)
at
org.apache.qpid.client.BasicMessageProducer.<init>(BasicMessageProducer.java:141)
at
org.apache.qpid.client.BasicMessageProducer_0_10.<init>(BasicMessageProducer_0_10.java:61)
at
org.apache.qpid.client.AMQSession_0_10.createMessageProducer(AMQSession_0_10.java:664)
at
org.apache.qpid.client.AMQSession_0_10.createMessageProducer(AMQSession_0_10.java:79)
at org.apache.qpid.client.AMQSession$6.execute(AMQSession.java:2559)
at org.apache.qpid.client.AMQSession$6.execute(AMQSession.java:2554)
at
org.apache.qpid.client.AMQConnectionDelegate_0_10.executeRetrySupport(AMQConnectionDelegate_0_10.java:286)
at
org.apache.qpid.client.AMQConnection.executeRetrySupport(AMQConnection.java:766)
at
org.apache.qpid.client.failover.FailoverRetrySupport.execute(FailoverRetrySupport.java:102)
at
org.apache.qpid.client.AMQSession.createProducerImpl(AMQSession.java:2552)
at
org.apache.qpid.client.AMQSession.createProducerImpl(AMQSession.java:2546)
at
org.apache.qpid.client.AMQSession.createProducer(AMQSession.java:1171)
at org.apache.qpid.client.AMQSession.createProducer(AMQSession.java:120)
The exact same code used to work in 0.6. I'm not sure how the "fanout://"
address in destination should cause any error.
I wonder if anyone knows what is wrong?
Thanks,
Tim