1. 程式人生 > >在本地啟動war包連線的是伺服器的資料庫不抱錯,把war包放到伺服器報錯

在本地啟動war包連線的是伺服器的資料庫不抱錯,把war包放到伺服器報錯

        一個朋友碰到了上面的問題,弄了將近2個禮拜沒搞定,最後查到了原因

 根據題目的意思就是war包在本地連線資料庫可以(windows),在伺服器不可以(linux),且報的錯誤基本就是jdbc連線不上。在剛碰到此問題的時候,就可以往2個方向考慮下:

1、是不是打包成伺服器少了專案的連線jdbc的驅動包(這個基本不可能)

2、就要考慮下linux和windows的區別

因為此處他使用了JDBC.properties檔案,連線jdbc使用的是${driver}讀取資料,但他不是放在src/main/resources下面,所以打包的之後,它就讀取不到properties配置檔案,就會包連線不了資料庫,

      解決辦法:

      1、把jdbc.xml直接寫死,不用讀取配置檔案properties。

      2、把專案改成這種格式這樣就能讀取properties檔案了。