Hi Jason, can you try specifying
queue.MyQueue = domainname/queuename in your jndi.properties and use queue = (Queue) ctx.lookup("MyQueue"); in your Java app. The same should work for topics as well. Cheers -- Dejan Bosanac Open Source Integration - http://fusesource.com/ ActiveMQ in Action - http://www.manning.com/snyder/ Blog - http://www.nighttale.net On Tue, Aug 4, 2009 at 4:42 PM, jworkman <jwork...@oidev.com> wrote: > > Yes I read the section, but it explains about adding it to the > jndi.properties file, which I can do for predefined ones but not ones > created in memory (I need something similar to session.createQueue but > accessible through jndi lookups to keep the api portable). > > dynamicQueues/ don't seem to work when I try to connect from an external > client. > > My jndi properties: > > > java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory > java.naming.provider.url=tcp://xxxxxx:61616 > java.naming.referral=throw > java.naming.factory.object=ConnectionFactory > > Queue name I am trying to create: > > domainname/queuename > > > Thanks for your assistance... > > Jason > > > James.Strachan wrote: > > > > 2009/8/4 jworkman <jwork...@oidev.com>: > >> > >> I really need help, I am struggling to create queues and topics in > >> ActiveMQ > >> and have them accessible from JNDI lookups. I need this > >> creation/registration to be done without bringing the server down, and > >> done > >> without manual configuration. > >> > >> Something like: > >> > >> //create the jndi context > >> InitialContext jndiContext = new InitialContext(loadConnectionProps()); > >> > >> // Create a ConnectionFactory > >> ConnectionFactory connectionFactory = (ConnectionFactory) > >> > jndiContext.lookup(loadConnectionProps().getProperty(Context.OBJECT_FACTORIES)); > >> > >> // Create a Connection > >> Connection connection = connectionFactory.createConnection(); > >> > >> // Create a Session > >> Session session = connection.createSession(false, > >> Session.AUTO_ACKNOWLEDGE); > >> > >> // Create the destination (Topic or Queue) > >> session.createQueue(qname); > >> > >> ************this below doesn't work*********** > >> > >> //get the topic from jndi > >> topic = (Topic) ctx.lookup(name); > > > > What names are you looking up? > > > > Did you read the section on "Dynamically creating destinations" here? > > http://activemq.apache.org/jndi-support.html > > > > > > -- > > James > > ------- > > http://macstrac.blogspot.com/ > > > > Open Source Integration > > http://fusesource.com/ > > > > > > -- > View this message in context: > http://www.nabble.com/AMQ-%2B-Programmatic-Creation-of-Destinations-%2B-Registration-in-JNDI-tp24809685p24809919.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > >