在整合SSM的時候爆了一個異常,說namespace錯誤,有效信息如下:
nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Wrong namespace. Expected 'com.zmkj.momo.admin.category.dao.CategoryMapper' but found 'CategoryMapper'.
我就在shiro-config.xml查看是不是包掃描器有問題,找了半個小時也沒看到發現問題,連續兩天找不到問題頭緒。查看百度了許多帖子也沒有看到解決自己問題的方法,然后靜下心來,重新仔細排查,終於發現問題所在。暈菜,其實tomcat一直在提示問題,自己看了N遍也沒有看到,原來是CategoryMapper.xml文件里面的namespace,果不其然,寫成了CategoryMapper,沒有完整路徑,修改后:‘’com.zmkj.momo.admin.category.dao.CategoryMapper“一切正常。
正是因為自己對shiro還是不熟悉,造成輸入問題,引發故障。