問題:
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;
同一個項目,不同工程下有同名文件,類名,文件名相同,且命名空間相同,導致加載類沖突,出現方法找不到
解決方法:
重復的類刪除一個