2014-10-30 3 views
0

Я пытаюсь настроить EJB 2.1 MDB в ejb-jar.xml. Моя проблема заключается в том, что нет четкого способа указать адресата (имя очереди), которое должен ожидать MDB для прослушивания. Я исчерпал Интернет, не найдя никакой полезной информации.Как указать имя назначения MDB в ejb-jar.xml для JBoss

Таким образом, в моем-jar.xml EJB Я настроил мой DMB так:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> 
<ejb-jar> 
    <enterprise-beans> 
     <message-driven> 
      <ejb-name>LoginListenerMDB</ejb-name> 
      <ejb-class>com.mydomain.LoginListener</ejb-class>    
      <transaction-type>Container</transaction-type>       
      <message-driven-destination>    
       <destination-type>javax.jms.Queue</destination-type>        
      </message-driven-destination>     
     </message-driven> 
... 

Как я могу указать имя очереди или JNDI имя, которое MDB следует слушать?

ответ

0

Хорошо, я понял. Это на самом деле определяется в другом файле конфигурации (eeeegrr) называется jboss.xml:

<?xml version="1.0"?> 
<!DOCTYPE jboss PUBLIC 
    "-//JBoss//DTD JBOSS 6.0//EN" 
    "http://www.jboss.org/j2ee/dtd/jboss_6_0.dtd"> 
<jboss> 
    <enterprise-beans> 

     <message-driven> 
      <ejb-name>LoginListenerMDB</ejb-name> 
      <destination-jndi-name>queue/LoginQueue</destination-jndi-name>   
     </message-driven> 
... 

Я не почему это было сделано именно так? Это позволяет привязать один и тот же MDB к нескольким адресатам?

+0

Я пробовал, не работает. Похоже, что файл конфигурации вообще не использовался. – Stony

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