activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From James Strachan <james.strac...@gmail.com>
Subject Re: AMQ + Programmatic Creation of Destinations + Registration in JNDI
Date Tue, 04 Aug 2009 14:43:25 GMT
2009/8/4 jworkman <jworkman@oidev.com>:
>
> Yes I read the secion, but it explains about adding it to the jndi.properties
> file, which I can do for predefined ones but not ones created in memory.
>
> dynamicQueues/ don't seem to work when I try to connect from an external
> client.

The JNDI provider is local to the client - its not a JNDI server; it
creates destinations in memory of the JMS client process.

What happens when you try use the following properties file in your client?

> 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 <jworkman@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.
>
>



-- 
James
-------
http://macstrac.blogspot.com/

Open Source Integration
http://fusesource.com/

Mime
View raw message