No suitable driver found for jdbc 問題引起的,困擾三天了

 

寫這篇日記時有點內流滿面的感覺。
當要把項目搬上服務器時,我沒從到會發生這麼多的困難。系統也不是全新的,有QC系統,內有ORACLE,JBOSS在跑,但沒布暑過應用,首先,按以前經驗,全部弄好,布暑後啓動JBOSS,報錯
1)No suitable driver found for jdbc
從網上找了一大堆資料,有人說基本只有三個問題引起的。。。我費盡腦汁想,每一步都試過,通通都不是,
JAVA_HOME,MYSQL重新裝,遠程連接也設置好了,兩天了,我幾乎想放棄了。
然後,在本機項目連接到服務器,報錯竟然不一樣。。由此,我想到端口。


2)服務器默認沒有開放3306.
下面是上網找的資料,
修改防火牆配置文件:
vi /etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如果想開通21等端口,只需要將3306換成21等要開放的端口就可以了。
配置後,重新啓動iptable
service iptables restart
這時就可以從其他機器訪問Mysql了。
注意:
開通3306 端口的行必須在icmp-host-prohibited前

我按照上面這樣寫就不行,唉,真命苦。還好文件中有開放了21端口的,我照寫,少了前面幾個字符,
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
重啓,用命令 lsof -i:3306 已經開戶了。

好,重啓本地和遠程的應用,還是不是,哭了。。。還是報 表不存在的錯誤。我明明有啊
又上網查了資料,說清除tomcat緩存就可以的,我都嘗試過,無用啊。。。

3)我看了表名,錯誤是報大寫的,難道區分大小寫,我修改了服務器的一個表名爲大寫,重啓,這下真的,還真有區分,報了另一個表不存在了!
又查資料,原來linux真是這樣區分的啊。。。無語啊。
修改/etc/mysql/my.cnf文件

[mysqld]的後面加
lower_case_table_names=1
0,區分大小寫; 1,不區分


 service mysql restart
心想這下行了吧。。。

4)還是不行。。那個被我用工具修改過爲大寫的第一張表還是報不存在。我沒有放棄,用工具就是麻煩,
我直接進入命令行,竟然刪不掉那個表,好,不理你,重新建一個,再試。。。
天。。。行了。。。鬱悶了我三天啊。。。。時間定格爲17點59分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章