title: ActiveMQ JNDI Lookup Issues
body: <p>Trying to get ActiveMQ with JNDI running following (<a href="http://ActiveMQ%20JNDI" rel="nofollow noreferrer">http://activemq.apache.org/jndi-support.html</a>) and i have all the required activeMQ jars in my jboss/server/node/lib folder and my jndi.properties looks like:</p>
  
  <pre><code>java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
  
  # use the following property to configure the default connector
  java.naming.provider.url = vm://localhost
  
  # use the following property to specify the JNDI name the connection factory
  # should appear as. 
  #connectionFactoryNames = connectionFactory, queueConnectionFactory, topicConnectionFactry
  connectionFactoryNames = connectionFactory
  
  # register some queues in JNDI using the form
  # queue.[jndiName] = [physicalName]
  queue.MyQueue = TESTQUEUE
  
  
  # register some topics in JNDI using the form
  # topic.[jndiName] = [physicalName]
  topic.MyTopic = example.MyTopic
  </code></pre>
  
  <p>and have following piece of code in producer which actually produces the call:</p>
  
  <pre><code>InitialContext ic = null;
  ConnectionFactory factory = null;
  Connection con = null;
  Session session = null;
  Queue queue = null;
  MessageProducer producer = null;
  
  ic = new InitialContext();
  factory = (ConnectionFactory) ic.lookup("connectionFactoryNames");
  con = factory.createConnection();
  session = con.createSession(false, Session.AUTO_ACKNOWLEDGE);
  queue = (Queue)ic.lookup("queue/TESTQUEUE");
  producer = session.createProducer(queue);
  // Then... send the message.
  producer.send(session.createObjectMessage(new Long(Id)));
  </code></pre>
  
  <p>and here is the exception am getting, not sure what does it mean by <code>scheme java not recognized</code></p>
  
  <pre><code>WARN org.jboss.system.ServiceController - Problem starting service jboss:service=Naming
  javax.naming.NamingException: scheme java not recognized
      at org.apache.activemq.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java:221)
      at javax.naming.InitialContext.lookup(InitialContext.java:392)
      at org.jboss.naming.NamingService.startService(NamingService.java:274)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
      at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
      at $Proxy0.start(Unknown Source)
      at org.jboss.system.ServiceController.start(ServiceController.java:417)
      at org.jboss.system.ServiceController.start(ServiceController.java:435)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy4.start(Unknown Source)
      at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy5.deploy(Unknown Source)
      at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
      at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
      at org.jboss.Main.boot(Main.java:200)
      at org.jboss.Main$1.run(Main.java:490)
      at java.lang.Thread.run(Thread.java:662)
  </code></pre>
  
  <p>This question moved me in proper direction: <a href="https://stackoverflow.com/questions/8143843/activemqinitialcontextfactory-vs-namingcontextfactory">ActiveMQInitialContextFactory vs. NamingContextFactory</a></p>