JMS:不允许服务器关闭连接和重新连接

时间:2018-07-31 13:28:57

标签: java wso2 jms wso2mb

我想计算队列中的消息。

InitialContext ctx = initQueue();
connFactory = (QueueConnectionFactory) ctx.lookup(CF_NAME);
queueConnection = connFactory.createQueueConnection();
queueConnection.start();
queueSession =
                queueConnection.createQueueSession(false, 
QueueSession.AUTO_ACKNOWLEDGE);
        queue = (Queue) ctx.lookup(queueName);

QueueBrowser queueBrowser = queueSession.createBrowser(queue);

但是在这里它停止了-------> QueueBrowser queueBrowser = queueSession.createBrowser(queue)

错误消息是:     活动会话计数:1:org.wso2.andes.AMQDisconnectedException:不允许服务器关闭连接和重新连接。     javax.jms.JMSException:注册使用者时出错:org.wso2.andes.AMQException:由于类javax.jms.JMSException而唤醒         在org.wso2.andes.client.AMQSession $ 6.execute(AMQSession.java:2143)         在org.wso2.andes.client.AMQSession $ 6.execute(AMQSession.java:2086)         在org.wso2.andes.client.AMQConnectionDelegate_8_0.executeRetrySupport(AMQConnectionDelegate_8_0.java:323)         在org.wso2.andes.client.AMQConnection $ 3.run(AMQConnection.java:655)         在java.security.AccessController.doPrivileged(本机方法)         在org.wso2.andes.client.AMQConnection.executeRetrySupport(AMQConnection.java:652)         在org.wso2.andes.client.failover.FailoverRetrySupport.execute(FailoverRetrySupport.java:102)         在org.wso2.andes.client.AMQSession.createConsumerImpl(AMQSession.java:2084)         在org.wso2.andes.client.AMQSession.createBrowserConsumer(AMQSession.java:1039)         在org.wso2.andes.client.AMQQueueBrowser。(AMQQueueBrowser.java:51)         在org.wso2.andes.client.AMQSession.createBrowser(AMQSession.java:1031)         在org.wso2.andes.client.AMQSession.createBrowser(AMQSession.java:1018)         在org.wso2.andes.client.AMQQueueSessionAdaptor.createBrowser(AMQQueueSessionAdaptor.java:87)         在com.test.vediamo.ConnectionTest.doGet(ConnectionTest.java:96)         在javax.servlet.http.HttpServlet.service(HttpServlet.java:622)         在javax.servlet.http.HttpServlet.service(HttpServlet.java:729)         在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)         在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)         在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)         在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)         在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)         在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)         在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)         在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)         在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)

1 个答案:

答案 0 :(得分:0)

请先创建一个队列,然后按如下所示创建浏览器?

QueueBrowser浏览器= queueSession.createBrowser(queueSession.createQueue(“ test-queue”));