java.lang.NoSuchMethodError找不到方法,但是那個方法明明存在


問題:

2019-10-25 20:38:30.606 ERROR com.**.convention.exception.aop.ReturnResultExceptionAspect Line:133 - [] - com.**.fb.market.utils.ActivityUtil.getClassPath()Ljava/lang/String;
java.lang.NoSuchMethodError: com.gole.fb.market.utils.ActivityUtil.getClassPath()Ljava/lang/String;

分析:

方法明明存在,卻報方法找不到錯誤

最后檢查發現類文件沖突

有兩個ActivityUtil類文件

文件一位置:

D:\projects\fb-market-service\fb-market-service-common\src\main\java\com\gole\fb\market\utils\ActivityUtil.java 

方法:

public String getClassPath() {}

這個類的命名空間是:

package com.gh.fb.market.utils;

文件二位置:

D:\projects\fb-market-service\fb-market-service-biz\src\main\java\com\gole\fb\market\utils\ActivityUtil.java 

方法:

public String isSale() {}

這個類的命名空間是:

package com.gh.fb.market.utils;

同一個項目,不同工程下有同名文件,類名,文件名相同,且命名空間相同,導致加載類沖突,出現方法找不到

解決方法:
重復的類刪除一個

 


免責聲明!

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



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