作者lotoyoko (Shen)
看板java
标题[问题] 请问oracle load balance连线方式
时间Wed Mar 9 10:25:19 2016
使用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://webptt.com/cn.aspx?n=bbs/java/M.1457490321.A.958.html
1F:→ iFEELing: 看 NullPointerException 从哪行炸出来 看底下完整讯息 03/10 02:59
2F:→ lotoyoko: pds.getConnection(); 这里发生的error 但是没有其他 03/10 09:49
3F:→ lotoyoko: error message 我有尝试catch sqlexception去接 03/10 09:50
4F:→ lotoyoko: 只有上述NullPointerException 03/10 09:51
5F:→ lotoyoko: 在catalina的log中有看到以下error 03/10 10:26
6F:→ lotoyoko: java.lang.ClassNotFoundException: oracle.ons.ONSExce 03/10 10:26
7F:→ lotoyoko: ption 03/10 10:26
8F:→ lotoyoko: 找到问题所在了!! 03/10 10:49
9F:→ lotoyoko: 缺少jar档,在ext底下放上ons.jar问题就解决了!! 03/10 10:50