Why would I get this ClassCastException then? I do have a jndi.properties in a JNDI.jar that's in my classpath and here's it's contents

# use the following property to configure the default connector
#java.naming.provider.url = tcp://localhost:61616
java.naming.provider.url = vm://localhost
#connectionFactoryNames=ConnectionFactory

# register some queues in JNDI using the form
# queue.[jndiName] = [physicalName]
queue.QREQ = QUEUE_NAME

When I took at look at the source to jndi.ActiveMQInitialContextFactory I didn't see any support for jndi.properties so is this something that's support to InitialContextFactory?

The classcastexception happens in the following code

Object obj = context.lookup(getQueueConnectionFactory());
            if (!(obj instanceof QueueConnectionFactory)) {
String msg = "QueueConnectionFactory expected, but got "
                    + obj == null ? "null" :  obj.getClass().getName();
                LOGGER.fatalError(msg);
                throw new IllegalStateException(msg);
            }
QueueConnectionFactory factory = (QueueConnectionFactory) obj;
            Queue queue = (Queue) context.lookup(getSendQueue());

The ContextFactory lookup goes ok but for some reason the queue lookup returns an ReadOnlyContext
and not a Queue.

On Sep 14, 2009, at 8:36 AM, Rob Davies wrote:


On 14 Sep 2009, at 14:27, Robert Nicholson wrote:

When using org.apache.activemq.jndi.ActiveMQInitialContextFactory will it ever look for a local jndi.properties file?

I'm trying to get JMeter working with the JMSSampler and I keep getting a classcastexception when it does the lookup

2009/09/13 21:35:43 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.ClassCastException: org.apache.activemq.jndi.ReadOnlyContext
cannot be cast to javax.jms.Queue







Yes - if it can find it on its classpath - see 
http://activemq.apache.org/jndi-support.html

cheers,

Rob

Rob Davies
http://twitter.com/rajdavies
I work here: http://fusesource.com
My Blog: http://rajdavies.blogspot.com/
I'm writing this: http://www.manning.com/snyder/






Reply via email to