Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 消费者没有听到Linux中的WLS 12.1.3消息_Java_Linux_Ejb_Weblogic_Weblogic12c - Fatal编程技术网

Java 消费者没有听到Linux中的WLS 12.1.3消息

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

在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有一个正在运行的CONND,但在Linux中它显示为“此EJB当前在任何正在运行的服务器上都不活动”如何使其在WLS中处于活动状态,因为我已将此应用程序部署为war。请建议如何使其处于活动状态。

我没有在WLS中启动该服务。启动该服务后,它工作正常。

防火墙或类似的东西是否会过滤您的邮件?服务的端口号是否正确?能否请您详细说明,并告诉我们您启动了哪个服务以及您是从哪个服务启动的?部署应用程序后,您需要启动应用程序。因此,您所说的是专门针对应用程序的,而不是特定的Weblogic服务。好啊