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>

