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