1.修改conf下的context.xml,在<context>标签中添加:
1 < Resource 2 name=" jdbc/soa " 3 auth="Container" 4 type="javax.sql.DataSource" 5 maxActive="100" 6 maxIdle="30" 7 maxWait="10000" 8 username="soa" 9 password="soa" 10 driverClassName="oracle.jdbc.driver.OracleDriver" 11 url="jdbc:oracle:thin:@172.18.28.219:1521:orcl" />
2.修改WEB-INF下的web.xml(项目中的WEB-INF目录):
1 <!-- 配置Oracle的数据源 --> 2 <resource-ref> 3 <description>Oracle Datasource</description> 4 <res-ref-name> jdbc/soa </res-ref-name> 5 <res-type>javax.sql.DataSource</res-type> 6 <res-auth>Container</res-auth> 7 </resource-ref>
3.spring配置:
1 <!-- JNDI DataSource for J2EE environments --> 2 <bean id="dataSource" 3 class ="org.springframework.jndi.JndiObjectFactoryBean"> 4 <property name="jndiName">
<!-- tomcat上配置的数据源名是:jdbc/soa. 但在这里配置的时候,前面需要加上java:comp/env/,否则会报找不到数据源 --> 5 <value> java:comp/env/jdbc/soa </value> 6 </property> 7 </bean>
注意:spring配置jndiName时,与部署在weblogic时不一样。在weblogic部署时,直接使用jdbc/soa名称,就可以找到数据源
1 <!-- JNDI DataSource for J2EE environments --> 2 <bean id="dataSource" 3 class ="org.springframework.jndi.JndiObjectFactoryBean"> 4 <property name="jndiName"> 5 <value> jdbc/soa </value> 6 </property> 7 </bean>