最近玩起IDEA這開發工具,搭建ssm框架測試時,部署項目出現以下問題:html
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\Develop\jdk8\jdk1.8.0_112\bin;D:\Develop\jdk8\jdk1.8.0_112\jre\bin;D:\Develop\apache-cxf-3.0.13\bin;D:\Develop\apache-maven-3.5.0\bin;D:\Develop\gradle-4.0\bin;D:\Develop\apache-tomcat-7.0.52\lib;C:\ProgramData\Oracle\Java\javapath;G:\oracle11g\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Develop\svn\bin;D:\Develop\MySQL\MySQL Server 5.5\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;D:\Develop\apache-tomcat-7.0.52\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\Develop\Bandizip\;.java
步驟一:mysql
http://tomcat.heanet.ie/native/1.1.10/binaries/web
下載:tcnative-1.dll文件sql
啓動tomcat,控制檯:數據庫
嚴重: An incompatible version 1.1.10 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.29apache
說明.dll的版本需1.1.29的,那就下載1.1.29的唄....瀏覽器
步驟二:tomcat
下載1.1.29版本的.dll文件,可是經過查找發現最新的版本也不過1.1.14....oracle
步驟三:
下降tomcat版本?換成tomcat6....
http://blog.csdn.net/j04110414/article/details/8864667
(1).該文中說到jdk版本問題, jdk7和8都沒影響, 依然是一樣的錯誤.調到如今已經很無奈了......(讀到這裏我已經對國內的資料很反感了,大部分都是抄襲,可是直到最後問題解決發現他們抄襲的仍是對我有幫助的...都是過來人啊...)
(2).jar包沒有導入...??(就是這個問題)
開始覺得pom.xml自動導入就萬事大吉了,原來IDEA建立的web項目,pom引入jar的依賴後,還須要下面的一步配置: 將jar包導入到項目中:
File>Project Structure>Artifact
在pom.xml中依賴jar後, 此時的jar包是在上圖的綠色部分.此時jar包是沒有導入到項目中的!!!將其全選>右鍵....那啥,搞到左邊來就ok了!!!(具體可搜索"IDEA的web項目導入jar包"可參考http://blog.csdn.net/qq_26525215/article/details/53239123這篇介紹了兩種方式...)
好了, 導入jar包後重啓tomcat:
歐了.瀏覽器自動彈出index.jsp:
===============================傲嬌的分割線=================================
而後訪問個人Servlet:
地址欄輸入:http://localhost:8080/personal/user/showUser
此時,一萬個草泥馬奔騰而過....
這個問題就是和標題無關的事兒了.這是我編寫測試代碼時參考的網上的一個demo:http://blog.csdn.net/gallenzhang/article/details/51932152這篇已經介紹的很是詳細了.我這裏之因此出現這個問題是由於沒鏈接到數據庫,也就是個人jdbc.properties配置有問題:下面這個代碼塊是他項目中的配置,我須要將數據庫名db_ssm修改成個人數據庫名pers,然而我把這個jdbcUrl後面的拼接那一串幹掉了:
修改爲了jdbcUrl=jdbc:mysql://localhost:3306/pers, 是否是由於這樣才報的錯呢?...fuck.還有這種操做?
driverClasss=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/db_ssm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root password=root #定義初始鏈接數 initialSize=0 #定義最大鏈接數 maxActive=20 #定義最大空閒 maxIdle=20 #定義最小空閒 minIdle=1 #定義最長等待時間 maxWait=60000
再訪問http://localhost:8080/personal/user/showUser
很明顯了,綁定有問題,查看配置文件.緣由以下:
再訪問http://localhost:8080/personal/user/showUser 終於好了...
此時驗證jdbc.properties的jdbcUrl的拼接配置, 將拼接刪除,改成:jdbcUrl=jdbc:mysql://localhost:3306/pers
重啓tomcat,訪問http://localhost:8080/personal/user/showUser其結果和帶拼接的是同樣的...後面拼接的編碼集啥的無可厚非...
另:http://www.cnblogs.com/lz-wolf/archive/2011/10/29/2228923.html這篇的解決辦法,我試了,不對號.不知道其餘人是否是有這文章裏講的狀況.
1.pom.xml引入jar的依賴後須要將jar包導入到項目中;
2.有時不得不考慮jdk和tomcat的版本問題,但基本上關係不大,一般用的無非tomcat7或8(貌似公司項目用的6), jdk7或8;
3.查看控制檯及日誌文件;
4.餘下的就是基礎知識和細心了;
5.IDEA的項目結構等,摸索IDEA的路還很長啊...;
6.每一個人遇到的問題,緣由可能都不止一個...