我已经在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中处于活动状态。请建议如何使其处于活动状态。
答案 0 :(得分:0)
我没有在WLS中启动该服务。启动服务后它运行正常。