出現這個問題通常是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