java後端開發常見環境問題及解決辦法

環境說明

OS:MAC OS
IDE:IDEA
框架:spring + spring MVC + mybatis + mysql

問題1:out目錄下未生成jsp文件解決辦法

背景

在window上建了一個簡單的web項目,可以正常運行,可以通過瀏覽器訪問主頁。但是在MAC上克隆下來之後,運行的時候一直提示404,排查發現out目錄下找不到jsp文件。

原因

如下圖所示,檢查數遍發現,modules裏沒有web項。
在這裏插入圖片描述

解決方法

添加web項目,並設置相應的目錄等,即可。

問題2:運行測試程序時,連接數據庫失敗

背景

運行測試程序時,連接數據庫失敗,具體錯誤如下:

Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

原因

數據庫版本不一致導致的(我是在排除了數據庫名稱、用戶名、密碼等諸多問題之後,發現數據庫版本不一致的,當然也可能是其它原因)。

解決方案

檢查pom.xml文件中mysql的版本,修改爲和本地安裝的MySQL版本一致,然後用Maven同步項目,重新編譯即可。

問題3.無法加載數據庫驅動

背景

第一天還是可以正常連接的,第二天忽然連接不上了,運行程序後顯示如下信息:

Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]

原因

日誌的意思是無法加載數據庫驅動。因爲第一天是可以正常連接數據庫的,檢查了下External Libraries裏也是有數據庫驅動mysql-connector-java的,但是發現out目錄下並沒有這個jar包。

解決方案

刪除out目錄,重新編譯、運行程序,就可以了。
當然,雖然是同一個現象,但是引發問題原因可能不同,所以還是要多參考下其它可能的原因。

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