1. 程式人生 > >關於搭建環境時的異常The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to un

關於搭建環境時的異常The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to un

mybatis一系列配置檔案生成之後,寫了個demo進行測試,在controller裡面注入了service

然後進行程式碼除錯,發現啟動tomcat的時候,報了一個異常
The web application [] registered JDBC driver [com.mysql.jdbc.Driver] but failed to unregister
然後從網上查詢得到如下解釋:異常資訊是應用程式註冊了JDBC驅動,但當程式停止時無法登出這個驅動,tomcat為了防止記憶體溢位,就給強制登出了。
然後就跳進去一個很大的坑,開始查資料庫連線,這個坑越來越深,之後,就看了一下日誌,日誌說
Error creating bean with name ‘baomuController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.bj58.daojia.qlzf.service.Art,然後就去查詢這個異常,一篇部落格是這樣寫的
請檢查:

1,service是否存在,比如你複製的時候掉了;

2,service是否有@service標識;

3,耐著性子看
然後仔細一看,發現寫的service沒有@service標識!!!!!!!!!!!!少了一個註解!代價是一個半小時!積累經驗了,一步一個坑。

3.23 因為需求關係,表格的資料改動了一下,用generation外掛更新一些檔案之後,重啟tomcat結果又出現這個問題Error creating bean with name ‘baomuController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.bj58.daojia.qlzf.service.Art,然後就去查詢這個異常,一篇部落格是這樣寫的
又除錯,直到把上次的工程恢復,然後慢慢檢查,最後終於得到解決方案,把之前生成的檔案全部刪除掉,(後來跟師兄討論得知,只要把那個XXXmappe.xml檔案刪除了就可以了,就是裡面都是SQL語句的那個檔案,因為它一直在迭代,不會被覆蓋)然後重新生成,不能依靠更新,切記切記