java web项目与oracle rac连接JNDI
来源:互联网 发布:朱高炽 知乎 编辑:程序博客网 时间:2024/06/05 15:39
某环境使用的oralce数据库采用了rac的策略做了负载均衡,现需要将开发的项目部署至该环境,
假设,该oracle环境配置了2个IP。
【发现】:
当使用PL/SQL客户端连接其中一个IP的oracle时,是可以连接的。
但部署web项目时,使用传统的spring配置与某一个IP相连时,web项目启动失败,报错:数据库SID无效,
【解决方法】:
修改spring的配置文件中关于数据源的配置中的数据库连接地址(url),如下:
web服务器中JNDI的配置方式如下(以下为tomcat中JNDI的配置):
假设,该oracle环境配置了2个IP。
【发现】:
当使用PL/SQL客户端连接其中一个IP的oracle时,是可以连接的。
但部署web项目时,使用传统的spring配置与某一个IP相连时,web项目启动失败,报错:数据库SID无效,
【解决方法】:
修改spring的配置文件中关于数据源的配置中的数据库连接地址(url),如下:
- <bean id="dataSource"
- class="org.logicalcobwebs.proxool.ProxoolDataSource">
- <property name="driver" value="${db.driver}" />
- <property name="driverUrl" value="jdbc:oracle:thin:@(DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = IP1)(PORT = 1521))
- (ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521))
- (FAILOVER=yes)
- (LOAD_BALANCE =yes)
- )
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = 集群的服务名)
- )
- )
- "/>
- <property name="user" value="${db.user}" />
- <property name="password" value="${db.password}" />
- </bean>
web服务器中JNDI的配置方式如下(以下为tomcat中JNDI的配置):
- <Context path="/web访问名" docBase="路径" debug="5" reloadable="false" crossContext="true">
- <Resource
- name="jndi名"
- type="javax.sql.DataSource"
- url="jdbc:oracle:thin:@(DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = IP1)(PORT = 1521))
- (ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521))
- (FAILOVER=yes)
- (LOAD_BALANCE =yes)
- )
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = 集群的服务名)
- )
- )"
- driverClassName="oracle.jdbc.driver.OracleDriver"
- username="数据库用户名"
- password="数据库密码"
- maxIdle="5"
- maxWait="5000"
- maxActive="10"/>
- </Context>
0 0
- java web项目与oracle rac 连接 JNDI
- java web项目与oracle rac连接JNDI
- java web项目与oracle rac 连接
- JAVA连接Oracle Rac
- java JNDI 连接oracle数据库
- JAVA 连接 ORACLE RAC 字符串
- Java使用JNDI配置WEB项目数据源
- Java使用JNDI配置WEB项目数据源
- jdbc thin 连接 rac数据源-JAVA-ORACLE
- JNDI连接Oracle
- eclipse集成Tomcat与web项目开发,oracle新建连接。
- jdbc 连接 Oracle RAC
- JDBC连接Oracle RAC
- Windchill 连接 Oracle RAC
- JDBC连接Oracle RAC
- jdbc 连接Oracle RAC
- java-jndi(tomcat-oracle)
- 与Oracle Rac相关的连接配置写法实例
- UIPickView的使用和
- 大数据课程学习流程
- javascript&html5
- sklearn 线性回归LinearRegression()参数介绍
- UITabBarController使用详解
- java web项目与oracle rac连接JNDI
- Android触摸事件分发之View篇
- iOS开发UI篇—UITabBarController简单介绍
- HDU 2006 求奇数的乘积(水题)
- 从零开始学习ExtJs6系列教程三【登录Demo:Login】
- cacti安装记录 第四阶段cacti的基本使用(3)setting and thresholds (邮件和阀值报警)
- Cannot change network to bridged: There are no un-bridged host network adapters解决方法
- python numpy包的数组与矩阵一些差异
- .NSKernAttribute