我已经在我的项目中集成了 JMS 并 ActiveMQConnectionFactory cannot be cast to javax.jms.QueueConnectionFactory在调用JMS receiverfrom servletcontext 侦听器时获得了异常,但它可以从public static void main方法中正常工作并且能够异步接收来自队列的消息。我能够使用queueconnection和queuesession从我的 Web 应用程序和使用将消息发送到队列qconnection实现MessageListener接口的 JMS 接收器函数中的方法相同。
任何人都可以建议我在 Web 应用程序启动时自动启动 JMS 接收器或使用者的最佳方式是什么,因为我servletcontextlistener习惯于自动开始侦听消息队列。
(两者都可以从方法中正常工作, JMS queuesender并且问题仅在调用from方法后才开始)queuereceiverpublic static void mainqueuereceivercontextinitialize