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

作者: lotoyoko (Shen)   2016-03-09 10:25:19
使用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上有什麼錯誤或是要注意哪些部份嗎?
作者: iFEELing (ing)   2016-03-10 02:59:00
看 NullPointerException 從哪行炸出來 看底下完整訊息
作者: lotoyoko (Shen)   2016-03-10 09:49:00
pds.getConnection(); 這裡發生的error 但是沒有其他error message 我有嘗試catch sqlexception去接只有上述NullPointerException在catalina的log中有看到以下errorjava.lang.ClassNotFoundException: oracle.ons.ONSException找到問題所在了!!缺少jar檔,在ext底下放上ons.jar問題就解決了!!

Links booklink

Contact Us: admin [ a t ] ucptt.com