gpt4 book ai didi

java - Linux 中的 WLS 12.1.3 - 消息未被消费者收听

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:33 27 4
gpt4 key购买 nike

我已将代码部署为 WAR文件在 WebLogic Server (WLS) 12.1.3 我正在从生产者发送消息,消息由以下代码使用。该应用程序作为 WAR 文件部署在 Windows 的 WLS 服务器中并且正在监听,但在 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 当前未在任何正在运行的服务器上激活”。我已将此应用程序部署为 WAR 文件,因此如何使其在 WLS 中处于 Activity 状态。我怎样才能激活它?

最佳答案

我没有在 WLS 中启动服务。启动服务后,一切正常。

关于java - Linux 中的 WLS 12.1.3 - 消息未被消费者收听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43659340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com