问题收集帖
問題:
Bean named 'fruitImpl' is expected to be of type 'org.music.impl.FruitImpl'
but was actually of type 'com.sun.proxy.$Proxy19'
錯誤分析:
出現該異常是由于使用了默認的jdk的自動動態代理,需要在<aop:aspectj-autoproxy中添加proxy-target-class="true"
如下:<aop:aspectj-autoproxy proxy-target-class="true"/> ,即表示使用AspectJ的支持。
問題:
expected single matching bean but found 2: fruitImpl,testFruit
錯誤分析:
這是由于我用testFruit去繼承fruitImpl類,出現了自動裝配上的錯誤,只要在自動裝配的類上
加上一條注釋:@Qualifier("fruitImpl")即可
?
問題:
/usr/local/webserver/mysql/bin/mysqld:
?
Can't create/write to file '/usr/local/webserver/mysql/mysql.pid'
(Errcode: 13 - Permission denied)
mysql沒有權限向mysql這個文件夾寫入,那么就需要給他設置權限
解決鏈接:https://blog.csdn.net/zhldt2008/article/details/54911714
?
配置mysql的環境,可以在任意地方輸入命令執行mysql的命令
鏈接:https://www.cnblogs.com/luckycn/p/7289995.html
配置mysql下root的密碼:
鏈接地址:https://zhidao.baidu.com/question/1605583523236548867.html
linux上配置軟件環境:
https://www.cnblogs.com/lhbryant/p/6928894.html
linux上git缺失bin命令配置:
https://www.linuxidc.com/Linux/2012-07/66270.htm
?
問題:
Error creating bean with name '(inner bean)#6a345f16':
原因分析:
我想創建一個advice,然后創建了一個aspectj類型的類,接著把這個標識符改成了class,中間的過程略過,之后
運行服務器跳出這個錯誤,花費了二十分鐘才找到這個錯誤的位置,是通過運行后的target文件里邊發現沒有這個
類,所以我刪除了這個類,重新建,問題解決。
?
問題:
在將一些類使用gson轉換成json的時候,空值的屬性會被忽略
?
解決方法:
使用gson的另一種創建方法:?GsonBuilder().serializeNulls().create(),這樣可以序列化空值
?
?
問題:
有個有意思的情況,就是當我通過ID進行查詢篩選數據的時候,發現輸出結果只有一個字段是有數據的,其他字段全部都顯示NULL
?
問題分析與解決方法:
我先將控制臺輸出的SQL語句放入mysql中直接執行,發現是能正常輸出我需要的結果,那么原因在哪呢,SSM框架里,因為有關數據庫的操作
都是通過映射文件+接口+javabean實現的,數據的獲取和設置依賴于javabean類的set和get方法,那么很有可能是這個地方出了問題,這邊我的命名
方式是out_trade_noSet與out_trade_noGet,變量的設置不符合JAVA語言規范,JAVA語言規范應該是駝峰式的,然后我將下劃線去掉,改成
outTradeNoSet的方式,然后運行程序,控制臺輸出正確結果。
?
?
問題:
mysql 報錯Could not retrieve transation read-only status server
?
解決:
mysql驅動的版本有問題,我把驅動6.0.6換成8.0.12成功解決
?
問題:
The last packet successfully received from the server
問題分析:
應用程序在這個已經壞掉的數據通道上發起對DB的讀寫請求
?
解決:
?如果使用的是JDBC,在JDBC URL上添加?autoReconnect=true
如果是在Spring中使用DBCP連接池,在定義datasource增加屬性validationQuery和testOnBorrow
?如果是在Spring中使用c3p0連接池,則在定義datasource的時候,添加屬性testConnectionOnCheckin和testConnectionOnCheckout:
<property name="testConnectionOnCheckin" value="false"/>
<property name="testConnectionOnCheckout" value="true"/>
參考鏈接:
https://blog.csdn.net/dxswzj/article/details/42778031
?
問題:
Access denied for user 'root'@'localhost'_Mysql
?
問題分析:
數據庫拒絕用戶對于數據庫的請求,說明用戶沒有對數據庫操作的權限
?
解決:
1、打開命令行窗口,在bin目錄下使用mysqld-nt.exe啟動,即在命令行窗口執行:mysqld_safe --user=mysql --skip-grant-tables --skip-networking &?
然后另外打開一個命令行窗口,登錄mysql,此時無需輸入mysql密碼即可進入。
2、UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
3、刷新mysql與權限有關的表 flush privileges
4、GRANT ALL ON *.* TO 'root'@'localhost';
參考鏈接:https://www.jb51.net/article/72395.htm
?
問題:
忘記數據庫密碼,需要修改數據庫密碼
?
解決:
進入
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &?
use mysql;
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';?
FLUSH PRIVILEGES;?
參考鏈接:https://edu.aliyun.com/a/18005
?
問題:
Intellij IDEA——Unescaped & or nonterminated character/entity reference
?
問題分析:
IDEA將“&”當成了特殊符號
解決:
將&替換成&
?
問題:
在項目中有操作Mysql的語句都會被拒絕
問題分析:
mysql沒有開啟數據庫的遠程訪問權限
解決:
1、改表法:
mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2、授權法: //賦予任何主機訪問數據的權限GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI? TH GRANT OPTION;
//如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
刷新mysql與權限有關的表 flush privileges
參考鏈接:https://www.jb51.net/article/85218.htm
?
轉載于:https://www.cnblogs.com/shigeng/p/9456611.html
總結
- 上一篇: 自定义列表
- 下一篇: 面向对象的三大特性之继承