You can configure your AMQ administrable objects via the Tomcat JNDI
InitialContext implementation. Here's the how-to documentation for Tomcat
6.0. 

http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html

Or w/in your servlet you can create your own InitialContext based on the
jndi.properties file in your .../WEB-INF/classes directory; like so. 

Properties props = new Properties();
props.load(servlet.getServletContext().getResourceAsStream("/WEB-INF/classes/jndi.properties"
));
Context jmsCtx = new InitialContext (props);
    
Hope this helps - Joe


Dave Carlson wrote:
> 
> Hello, We are trying to connect to an ActiveMQ server from a web app. We
> are having trouble with the JNDI part of it. We have not been successful
> placing a jndi.properties file in the WEB-INF/classes, nor anywhere else.
> The properties in our JNDI file are:
> 
> java.naming.factory.initial
> org.apache.activemq.jndi.ActiveMQInitialContextFactory
> queue.activity_queue  activity_queue
> 
> Regardless, we get a naming exception saying that activity_queue is not
> bound in this context. We are trying to get this in the following manner:
> 
> Context context = new javax.naming.InitialContext();
> return context.lookup(str);
> 
> This works outside of the web server, but not in. Can anyone point me in
> the right direction? 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/ActiveMQ-JNDI-in-Tomcat-tf4772699s2354.html#a13654526
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to