一、錯(cuò)誤原因
java.lang.NoSuchMethodError錯(cuò)誤可能的原因:
1、有這個(gè)類,該類沒有這個(gè)方法;
2、類沖突、Jar包沖突、Jar包版本沖突;
3、有這個(gè)類(A),類中也有方法,但在B類中引用了A類,并調(diào)用A類的方法,后面修改A類,把該A類的方法返回值類型改變(如將方法返回類型由void類型改成String類型),只部署A類,沒有重新部署B(yǎng)類,將導(dǎo)致NoSuchMethodError錯(cuò)誤。
注意:尤其是第三點(diǎn),在tomcat服務(wù)器中部署時(shí)會(huì)產(chǎn)生該問(wèn)題。比如B類只調(diào)用A類的方法不需要返回值,所以當(dāng)A類將方法返回類型由void類型改成String類型后,B類不需要修改,但是B類仍需要部署,否則會(huì)出現(xiàn)java.lang.NoSuchMethodError異常。
二、解決方案
1、有這個(gè)類,該類沒有這個(gè)方法
在類增加方法。
2、類沖突、Jar包沖突、Jar包版本沖突
刪除沖突類、Jar包,更換沖突的Jar包版本。
3、有這個(gè)類(A),類中也有方法,但在B類中引用了A類,并調(diào)用A類的方法,后面修改A類,把該A類的方法返回值類型改變(如將方法返回類型由void類型改成String類型),只部署A類,沒有重新部署B(yǎng)類,將導(dǎo)致NoSuchMethodError錯(cuò)誤。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-764860.html
把引用到A類的代碼都重新打包部署。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-764860.html
到了這里,關(guān)于java.lang.NoSuchMethodError錯(cuò)誤解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!