問題描述:
項目里引入了commons-beanutils-core包里的CollectionUtils的isEmpty方法做集合的判斷,做測試的時候出現了NoSuchMethodError錯誤,后來運行System.out.println(CollectionUtils.class.getProtectionDomain().getCodeSource().getLocation()) 發現url指向硬盤里commons-collections的jar包位置,而 commons-collections里有CollectionUtils類但是沒有isEmpty方法,所以會報錯。
解決:
查找引用commons-collections的項目,在pom.xml中使用exclusions排除。
思考:
不要為了省事而使用隨意使用工具類,在對字符串、集合的判斷上寧可麻煩一些自己寫。
