Java Spring集成:jms.Connection.setExceptionListener()

Java Spring集成:jms.Connection.setExceptionListener(),java,jms,jboss-4.2.x,jbossmq,Java,Jms,Jboss 4.2.x,Jbossmq,我只有一个jms列表器,但有多个队列 System.out.println("Lookup queue"); Queue queueForResponse = (Queue) context.lookup("/queue/ResponseProcessingQueue"); Queue queueForExcelDownload = (Queue) context.lookup("/queue/ExcelDownloadQueue"); Queue queueForWebHookResponse

我只有一个jms列表器,但有多个队列

System.out.println("Lookup queue");
Queue queueForResponse = (Queue) context.lookup("/queue/ResponseProcessingQueue");
Queue queueForExcelDownload = (Queue) context.lookup("/queue/ExcelDownloadQueue");
Queue queueForWebHookResponse = (Queue) context.lookup("/queue/WebHookProcessingQueue");
Queue queueForCRMAPIResponse = (Queue) context.lookup("/queue/CRMAPIProcessingQueue");
Queue queueForUploadResponse = (Queue) context.lookup("/queue/UploadResponseQueue");

System.out.println("Start connection");
connection.start();

/* consumer message  */
System.out.println("Create consumer : ");
MessageConsumer consumerForResponse = session.createConsumer(queueForResponse);
MessageConsumer consumerForExcelDownload = session.createConsumer(queueForExcelDownload);
MessageConsumer consumerForWebHook = session.createConsumer(queueForWebHookResponse);
MessageConsumer consumerForCRMAPI = session.createConsumer(queueForCRMAPIResponse);
MessageConsumer consumerForUpload = session.createConsumer(queueForUploadResponse);



System.out.println("set message listener");
consumerForResponse.setMessageListener(new MyMessageReceiver());
consumerForExcelDownload.setMessageListener(new MyMessageReceiver());
consumerForWebHook.setMessageListener(new MyMessageReceiver());
consumerForCRMAPI.setMessageListener(new MyMessageReceiver());
consumerForUpload.setMessageListener(new MyMessageReceiver());`
我得到以下例外

[org.jboss.mq.Connection]连接失败,请使用javax.jms.Connection.setExceptionListener()处理此错误并重新连接 org.jboss.mq.spyjmsceception:在IOE上退出;-嵌套可丢弃:(java.net.SocketTimeoutException:读取超时)


您是否可以发布版本、更多日志以及整个stacktrace,您是否使用JBoss以及服务器中定义的队列的嵌入式AMQ&resources adapter&jndi名称(“/queue/ResponseProcessingQueue”)?您是如何创建连接的?很抱歉,我们使用的是JBOSS4.2 MQ而不是AMQ。好的,我已经删除了activemq标记,并且在您的代码中没有看到任何spring jms或jmstemplate,您能否确认并删除这些标记,并使用jboss相应的标记进行更新以获得更好的答案