天天看點

【報錯】項目啟動部署時報錯:java.lang.NoSuchMethodError

報錯:

=====================================================================================================

項目啟動部署報錯:

隻粘貼了部分錯誤在這裡。

錯誤具體是什麼,不重要,關鍵是這類型問題

怎麼解決才是最關鍵的問題!!!

分析:

==========================================================================================

海量的文章/文章中都聲明了這個問題的根源所在。

不是調用這個類,類中方法不存在;

就是這個方法在多個類中都有;

翻來覆去就是架包不比對啦,版本不一緻啦,沖突啦,啦啦啦亂七八糟的。好吧,怎麼解決呢?

解決:

①不管你用的什麼IDE,無論ecplise還是myecplise又或者idea。在解決這個問題之前,你需要懂得一件事,就是會在項目啟動前,配置JVM參數。

②添加一個VM參數

③儲存後重新開機項目

【報錯】項目啟動部署時報錯:java.lang.NoSuchMethodError

④發現報錯和上面是哪個架包出現了問題

那麼去檢查

    1》是不是這個架包沒有下載下傳下來

    2》是不是這個架包中這個類下沒有這個方法

    3》是否要更換架包版本來解決這個問題

    4》是否别的架包也有這個相同類的相同方法,導緻找不到本方法

按照這樣的思路解決問題即可。

⑤僅對應本次截圖出現的問題,解決方法

  在Stack Overflow找到相同的問題,由于對spring源碼并非特别熟悉,隻是提出在4.2以後上面報錯的方法就被提到了spring-core架包中而不是在orm架包中,是以,需要将spring-orm架包的版本降低到<4.2以下。即可解決問題!!

  

  我更改spring版本就是統一更改的,完整的pom.xml檔案在最後給出。

=========================================================================================

spring整合activeMQ的完整pom.xml檔案

【報錯】項目啟動部署時報錯:java.lang.NoSuchMethodError
【報錯】項目啟動部署時報錯:java.lang.NoSuchMethodError

View Code