2013-04-07 1 views
0

Я пробуя пример в «EJB3 в действии» (глава 2 пример) на Glassfish сервере приложений и имеет MDB, который не в состоянии развернуть с ошибкойJMS ресурс не создан

JMS resource not created : OrderBillingQueue 

я создал соединение ресурсов и ресурсов назначения, как указано в других сообщениях, но ошибка остается. Пожалуйста, помогите мне исправить это.

Вот снимок из JMS ресурсов, созданных в GlassFish enter image description here


enter image description here

Соответствующие части исходного кода: ПДБ

@MessageDriven(activationConfig = { 
     @ActivationConfigProperty(propertyName="destinationName", propertyValue="OrderBillingQueue"), 
     @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue") 
     },mappedName = "OrderBillingQueue" 
) 
public class OrderBillingMDB implements MessageListener { 

Соответствующие части источника код: часть впрыска ресурсов

@Resource(name = "jms/QueueConnectionFactory") 
private ConnectionFactory connectionFactory; 

@Resource(name = "jms/OrderBillingQueue", mappedName="OrderBillingQueue") 
private Destination billingQueue; 

ответ

0

Добавление файла glassfish-ejb-jar.xml со следующим содержимым, похоже, разрешает проблему.

<glassfish-ejb-jar> 
    <enterprise-beans> 
     <ejb> 
      <ejb-name>OrderBillingMDB</ejb-name> 
      <jndi-name>jms/OrderBillingQueue</jndi-name> 
     </ejb></enterprise-beans> 
</glassfish-ejb-jar> 

Но не знаю, почему для этого необходима стеклянная рыба.

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

  • Нет связанных вопросов^_^