java.lang.NoSuchMethodError問題處理

出現這個問題通常是jar包衝突了,我找了好久沒找到是哪一個jar衝突了。最後用下面的這段代碼,找到是哪一個jar衝突了spa

/**
     * find jar file 
     */ 
    String LOCATION = ""; 
    String URLLOCATION = ""; 
    try {     
        LOCATION =[YourJavaFile].class.getProtectionDomain().getCodeSource().getLocation().getFile(); 
        URLLOCATION =  URLDecoder.decode(LOCATION, "UTF-8"); 
    } catch (UnsupportedEncodingException e) { 
        logger.error("get LOCATION error", e); 
    } 
    logger.debug("** loc=" + LOCATION + "; URLLoc=" + URLLOCATION);

這個能找出與你的方法衝突的jar包是哪個。這時,你就能夠把對應的jar拿出來,進行分析了。解決辦法:修改衝突jar的package名稱debug

相關文章
相關標籤/搜索