我已经将我的项目JMS和获取异常为ActiveMQConnectionFactory cannot be cast to javax.jms.QueueConnectionFactory
同时呼吁从ServletContext的监听器JMS receiver
但它的作品从public static void main
法测得的,并能够接收来自队列的消息异步。我能够使用我的web应用中的queueconnection
和queuesession
将消息发送到队列,并在实现MessageListener
接口的JMS接收器功能中使用相同的qconnection
方法。org.apache.activemq.ActiveMQConnectionFactory不能被转换到了javax.jms.QueueConnectionFactory
任何人都可以告诉我什么是启动Web应用程序启动时自动启动JMS接收器或使用者的最佳方式,因为我使用servletcontextlistener
开始自动侦听消息队列。
(包括JMS queuesender
和queuereceiver
工作正常,从public static void main
方法,只调用queuereceiver
从contextinitialize
方法后,问题开始)
即使罐子都是相同的版本,它会抛出异常。作为@Lessing提到的'提供'范围将在Maven中实现。如果你不使用Maven,不要直接将jar放在WEB-INF/lib中,而是将它包含在构建路径中进行编译。 – 2013-09-06 00:12:01