Linux中的WLS 12.1.3消息未被消费者监听

时间:2017-04-27 13:29:31

标签: java linux ejb weblogic weblogic12c

我已经在WLS 12.1.3中将代码部署为war,我从生产者发送消息,消息由以下代码使用,应用程序在Windows中的WLS服务器中部署为war,它正在侦听但是在Linux中使用相同版本的12.1.3 WLS部署了相同的war,但是我能够在队列监视中看到消息计数,但是消息没有被应用程序监听。如何跟踪应用程序正在读取Linux服务器中的消息,并且日志中没有更新。

@MessageDriven(mappedName = "jms/jjQueue", activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
 })
  public class JMSMessageConsumer implements MessageListener {

private final static Logger LOGGER = Logger.getLogger(JMSMessageConsumer.class);

public JMSMessageConsumer() {
}

@Override
public void onMessage(Message message) {
    if (message instanceof TextMessage) {
        try {

            String mess = ((TextMessage) message).getText();

            LOGGER.info("Message Received >> " + mess);

        } catch (JMSException e) {
            LOGGER.info("Error in exception" + e);
        }
    }

  }
 }

我在Windows中找到了WLS中的JMSMessageConsumer,但是在Linux中它显示为“此EJB在任何正在运行的服务器上当前都不活动”。如何将此应用程序部署为战争时如何使其在WLS中处于活动状态。请建议如何使其处于活动状态。

1 个答案:

答案 0 :(得分:0)

我没有在WLS中启动该服务。启动服务后它运行正常。