2013-11-06 1 views
0

Я попытался опубликовать сообщение для activemq.but, я получаю одно исключение именования в своем приложении java. здесь код следуетNamingException получение, когда пытались нажать сообщение Activemq

Properties props = new Properties(); 
    props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.activemq.jndi.ActiveMQInitialContextFactory"); 
    props.setProperty(Context.PROVIDER_URL,"tcp://localhost:61616"); 
    InitialContext ctx = new InitialContext(props); 
    // get the initial context 
    // InitialContext ctx = new InitialContext(); 
    QueueConnectionFactory connFactory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");   
    // create a queue connection 
     QueueConnection queueConn = connFactory.createQueueConnection();              
     // lookup the queue object 
     Queue queue = (Queue) ctx.lookup("nixon"); 

я получаю три предупреждения плюс ниже одну ошибку, как этот

Exception in thread "main" javax.naming.NameNotFoundException: nixon 
at org.apache.activemq.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java:235) 
at javax.naming.InitialContext.lookup(Unknown Source) 
at com.youtube.rest2.status.ProducerNewClient.main(ProducerNewClient.java:38) 

может кто-нибудь сказать, почему я получаю эту ошибку ..?

+0

В нем четко сказано, что он не может найти очередь никсонов. Установлена ​​ли очередь? –

ответ

2

Скорее всего, вы получите эту ошибку, потому что вы не настроили адресатов в вашем конфигурационном файле JNDI. Вы можете добавить эти определения в свой файл или использовать динамические функции назначения ActiveMQ.

Для простой возможной конфигурации с программами на основе JNDI, есть 2 динамических контексты следующего

dynamicQueues 
dynamicTopics 

, который позволяет для поиска очереди и тема, используя JNDI без какой-либо конфигурации.

например. если вы используете следующее имя для поиска в JNDI dynamicQueues/FOO.BAR

вы вернете ActiveMQQueue под названием «FOO.BAR».

Прочтите JNDI Documentation на сайте ActiveMQ для получения дополнительной информации.

Смежные вопросы