Ошибка поиска JNDI с динамически созданной очередью с использованием вызовов JMX

Я использую JBoss AS 6 с HornetQ 2.2.5 в качестве сервера JMS и интегрировал JMS и JMX с Spring. Я могу создать новую очередь динамически, используя вызовы JMX из Spring (например, createQueue (queuename, jndiName))). Но поиск JNDI для него не работает, у меня есть другая физическая очередь, для которой поиск JNDI работает нормально.

пример кода:

mBeanServerConnection.invoke(serverObjectName,
                "createQueue", new String[] { "myQueue",
                        "/queue/myQueue"}, new String[] {
                        "java.lang.String", "java.lang.String" });

Нужно ли мне что-то явно настраивать для них? Любое предложение приветствуется.

Спасибо.


person SmartSolution    schedule 01.08.2011    source источник


Ответы (1)


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

Я все буду зависеть от того, что вы передаете в качестве параметра.

Приведите пример того, как вы вызываете createQueue, и я смогу лучше вам помочь.

person Clebert Suconic    schedule 01.08.2011
comment
Спасибо за ответ, я добавил пример кода в свой вопрос, не могли бы вы взглянуть и, пожалуйста, дайте мне знать, если я что-то упустил. - person SmartSolution; 02.08.2011