spring整合activeMQ遇到異常:Error creating bean with name 'connectionFactory'


異常詳情

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactory': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.jms.connection.SingleConnectionFactory] from ClassLoader [ParallelWebappClassLoader

context: ROOT
delegate: false
----------> Parent Classloader:
java.net.URLClassLoader@31206beb
]

 

Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.jms.connection.SingleConnectionFactory] from ClassLoader [ParallelWebappClassLoader
context: ROOT
delegate: false
----------> Parent Classloader:
java.net.URLClassLoader@31206beb
]

 

Caused by: java.lang.ClassNotFoundException: javax.jms.JMSContext

 

分析

創建connectionFactory失敗 → 創建SingleConnectionFactory失敗 → 找不到JMSContext類

配置文件中,創建的是CachingConnectionFactory,它是SingleConnectionFactory的子類,而SingleConnectionFactory類中用到了一個叫JMSContext的類,現在最根本的原因就在於找不到這個類。既然以前同樣的配置沒問題,現在這樣的配置找不到某個類,首先懷疑的就是版本問題。果然,以前的項目中用的spring4,那時候的SingleConnectionFactory並不需要JMSContext;而現在用的spring5,添加了關於這個類的返回值。JMSContext類屬於javax.jms包,原來用的是1.1版本,更新成2版的即可:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM