Glassfish appserver で「EJB3 in Action」(第 2 章の例) の例を試していますが、エラーでデプロイに失敗する MDB があります。
JMS resource not created : OrderBillingQueue
他の投稿でアドバイスされているように、接続リソースと宛先リソースを作成しましたが、エラーが残ります。これを修正するのを手伝ってください。
これは、グラスフィッシュで作成された JMS リソースのスナップショットです。
ソースコードの関連部分: MDB
@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;