Java 消费者没有听到Linux中的WLS 12.1.3消息
在WLS 12.1.3中,我将代码部署为war,其中我从生产者发送消息,消息被以下代码使用,应用程序在Windows中的WLS服务器中部署为war,它正在侦听,但在Linux中12.1.3 WLS的相同版本中部署了相同的war,但我可以看到队列中的消息计数正在监视,但应用程序未侦听消息。如何跟踪应用程序正在Linux服务器中读取消息,而日志中没有更新Java 消费者没有听到Linux中的WLS 12.1.3消息,java,linux,ejb,weblogic,weblogic12c,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 = { @Activati
@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有一个正在运行的CONND,但在Linux中它显示为“此EJB当前在任何正在运行的服务器上都不活动”如何使其在WLS中处于活动状态,因为我已将此应用程序部署为war。请建议如何使其处于活动状态。我没有在WLS中启动该服务。启动该服务后,它工作正常。防火墙或类似的东西是否会过滤您的邮件?服务的端口号是否正确?能否请您详细说明,并告诉我们您启动了哪个服务以及您是从哪个服务启动的?部署应用程序后,您需要启动应用程序。因此,您所说的是专门针对应用程序的,而不是特定的Weblogic服务。好啊