activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tonyc <anthony.crem...@dpworld.com>
Subject javax.naming.NameNotFoundException - JNDI
Date Wed, 25 Apr 2007 06:30:04 GMT

Hi, 

I just  downloaded  activeMQ 4.1.1 to learn something about message queues.
I started the message broker and used example code to run a JMS client.

I tried to follow the instructions in JNDI support to use JNDI names but had
no luck, I keep getting a  javax.naming.NameNotFoundException error. have
included the error message below.

I  created a jndi.properties file based on the example shown. have also
included the contents below.
I tried placing the jndi.properties file in my own  jar file "jndi.jar"
which i refer to in the classpath. 
I also placed the jndi.properties in the apache-activemq-4.1.1.jar . I am
not sure whether the jndi.properties file has 
to be placed in a particular location in the jar. Tried a few things but
still I keep getting the error message.


i have also included a java code snippet. 

would appreciate any help. 


thanks

tony

JMS CLIENT CODE SNIPPET:
=================
        ConnectionFactory connectionFactory = null;
        Destination dest = null;

        try {
            connectionFactory =
                (ConnectionFactory) jndiContext.lookup("ConnectionFactory");
              } catch (Exception e) {
            System.out.println("JNDI API lookup for connection failed: " +
e.toString());
            e.printStackTrace();
            System.exit(1);
        }
	
	try{
		dest = (Destination) jndiContext.lookup(destName);
        } catch (Exception e) {
            System.out.println("JNDI API for dest lookup failed: " +
e.toString());
            e.printStackTrace();
            System.exit(1);
        }

 

JNDI PROPERTIES:
===========

java.naming.factory.initial =
org.apache.activemq.jndi.ActiveMQInitialContextFactory

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

# use the following property to specify the JNDI name the connection factory
# should appear as. 
#jms.ConnectionFactory = ConnectionFactory
connectionFactoryNames = connectionFactory, queueConnectionFactory,
topicConnectionFactry 


# register some queues in JNDI using the form
# queue.[jndiName] = [physicalName]
queue.jms.Queue = PhysicalQueue


# register some topics in JNDI using the form
# topic.[jndiName] = [physicalName]
jms.Topic = PhysicalTopic




ERROR MESSAGE:
==========

JNDI API lookup for connection failed: javax.naming.NameNotFoundException:
Conn
ctionFactory
javax.naming.NameNotFoundException: ConnectionFactory
        at
org.apache.activemq.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java
215)
        at javax.naming.InitialContext.lookup(Unknown Source)
        at
SimpleProducer.main(SimpleProducer.java:94)javax.naming.NameNotFoundException 
 

 
-- 
View this message in context: http://www.nabble.com/javax.naming.NameNotFoundException---JNDI-tf3643462s2354.html#a10175148
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message