[問題] 請問oracle load balance連線方式

看板java作者 (Shen)時間9年前 (2016/03/09 10:25), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
使用JDBC與oracle database做connection 以下是source code: String driver = "oracle.jdbc.driver.OracleDriver"; Class.forName(driver).newInstance(); pass= EncryptionUtils.decrypt(pass); PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource(); pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource"); pds.setURL("jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=ON)(ADDRESS_LIST=" + "(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.60)(PORT=1521))" + "(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.61)(PORT=1521)))" + "(CONNECT_DATA=(SERVICE_NAME=test)))"); pds.setUser(user); pds.setPassword(pass); pds.setMinPoolSize(10); pds.setMaxPoolSize(20); pds.setFastConnectionFailoverEnabled(true); Connection conn = pds.getConnection(); 在取得connection時產生error: java.lang.NullPointerException 請問是url上有什麼錯誤或是要注意哪些部份嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.27.129 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1457490321.A.958.html

03/10 02:59, , 1F
看 NullPointerException 從哪行炸出來 看底下完整訊息
03/10 02:59, 1F

03/10 09:49, , 2F
pds.getConnection(); 這裡發生的error 但是沒有其他
03/10 09:49, 2F

03/10 09:50, , 3F
error message 我有嘗試catch sqlexception去接
03/10 09:50, 3F

03/10 09:51, , 4F
只有上述NullPointerException
03/10 09:51, 4F

03/10 10:26, , 5F
在catalina的log中有看到以下error
03/10 10:26, 5F

03/10 10:26, , 6F
java.lang.ClassNotFoundException: oracle.ons.ONSExce
03/10 10:26, 6F

03/10 10:26, , 7F
ption
03/10 10:26, 7F

03/10 10:49, , 8F
找到問題所在了!!
03/10 10:49, 8F

03/10 10:50, , 9F
缺少jar檔,在ext底下放上ons.jar問題就解決了!!
03/10 10:50, 9F
文章代碼(AID): #1MtucHbO (java)
文章代碼(AID): #1MtucHbO (java)