В чем может быть проблема очереди, у которой нет jndi-имени в jboss.xml? - PullRequest
1 голос
/ 23 марта 2011

Я пытаюсь перейти с jboss 4 на jboss 6 с помощью приложения, которое я запускаю на jboss 4. Но когда я пытаюсь запустить приложение, я получаю следующее исключение:

DEPLOYMENTS IN ERROR:
  Deployment "jboss.j2ee:binding=message-driven-bean,jndiName=local/ProjectMessage@15042526,plugin=invoker,service=EJB" is in error due to the following reason(s): org.jboss.deployment.DeploymentException: The message-destination 'PhysicalQueue' has no jndi-name in jboss.xml

Это часть файла jboss.xml:

<message-driven>
         <ejb-name>ProjectMessage</ejb-name>
         <destination-jndi-name>queue/PhysicalQueue</destination-jndi-name>
      </message-driven>

Я создал очередь в консоли jmx.

Я пытался найти решение для этой проблемы, но я не могу найти ни одного.

Кто-нибудь знает, что может быть не так?

Заранее спасибо!

1 Ответ

0 голосов
/ 28 апреля 2011

Ошибка MDB возникает из-за того, что очередь не существует при развертывании MDB. Как только вы создаете очередь в JMXConsole, становится слишком поздно (если вы не очень быстро ... :)), и конфигурация очереди не сохраняется после перезапуска AS.

Вам необходимо определить свою очередь в deploy / hornetq / hornetq-jms.xml .

Примерно так:

   <queue name="PhysicalQueue">
      <entry name="/queue/PhysicalQueue"/>
   </queue>
...