【问题标题】:JMS resource not created未创建 JMS 资源
【发布时间】:2013-03-29 12:35:52
【问题描述】:

我正在 Glassfish 应用服务器上的“EJB3 in Action”(第 2 章示例)中尝试​​一个示例,它的 MDB 部署失败并出现错误

JMS resource not created : OrderBillingQueue

我已按照其他帖子中的建议创建了连接资源和目标资源,但错误仍然存​​在。请帮我解决这个问题。

这是在 glassfish 中创建的 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;

【问题讨论】:

    标签: java jakarta-ee jms ejb-3.0 glassfish-3


    【解决方案1】:

    添加带有以下内容的 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>
    

    但不确定为什么 glassfish 需要这个。

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 2017-06-12
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 2016-02-17
      相关资源
      最近更新 更多