com.microsoft.sqlserver.jdbc.SQLServerDriver not found

use MS JDBC Driver in Tomcat / GlassFish提到在GlassFish使用MS的JDBC,必須要把sqljdbc4.jar放到C:\glassfish3\glassfish\domains\domain1\lib\ext位置

結果繼續在同個java專案寫第二隻RESTful,竟然連第一隻都掛了,改了N次寫法,最終還是暫時把最近學@ManyToOne先註解調,先用最簡單測試過的方式撰寫,錯誤竟然變成com.microsoft.sqlserver.jdbc.SQLServerDriver not found,這個錯誤明明就在use MS JDBC Driver in Tomcat / GlassFish解決了不是嗎@@

程式碼改了又改,GlassFish重啟N次,VM記憶體一直被吃滿滿,最後~當我再把sqljdbc4.jar複製一份到C:\glassfish3\glassfish\domains\domain1\lib\位置並且重啟,就好嘞!!

目前是以下二個位置都有sqljdbc4.jar  特此紀錄,之後有看到可供佐證的文章再來確認@@
C:\glassfish3\glassfish\domains\domain1\lib\ext
C:\glassfish3\glassfish\domains\domain1\lib\

然後,這次還有個小心得~自己下command啟動GlassFish Server比Eclipse好用,又快又不會失敗 lol

<後記>
後來在Oracle官網找到一篇Making the JDBC Driver JAR Files Accessible,文中提到jar到底要放哪
copy the JAR files into the domain-dir/lib directory   一般JDBC
copy the JAR files into the domain-dir/lib/ext directory      Oracle database with EclipseLink extensions

不過這篇的GlassFish版本是3.0.1說~
針對我用的版本3.1.2.2又在Oracle官網找到Specifying the Persistence Provider for an Application,也是提到要放在domain-dir/lib directory

所以本來的做法明明就對呀@@
再觀察看看好了

沒有留言: