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>
时间: 2024-10-03 23:53:28