我想计算队列中的消息。
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)
答案 0 :(得分:0)
请先创建一个队列,然后按如下所示创建浏览器?
QueueBrowser浏览器= queueSession.createBrowser(queueSession.createQueue(“ test-queue”));