spring 在jboss4 下的连接池配置

本文详细介绍了如何在JBoss4应用服务器中配置两个Oracle数据源,包括spring的applicationContent.xml文件中的配置、oracle-ds.xml的设置、jboss-web.xml中的资源引用以及web工程中的Web.xml文件配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在spring的applicationcontent.xml文件中如下配置
<beans>
 <bean id="dataSource4R" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
   <value>orclQ</value>
  </property>
 </bean>

 <bean id="dataSource4Q" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
   <value>orclZ</value>
  </property>
 </bean>
</bean>
2. 使用jboss4中%JBOSS_HOME%/docs/examples/jca下的模板配置oracle-ds.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<datasources>


 <local-tx-datasource>
  <jndi-name>Q</jndi-name>
  <use-java-context>false</use-java-context>
  <connection-url>jdbc:oracle:thin:@10.1.1.1:1521: q</connection-url>
  <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
  <user-name>q</user-name>
  <password>q</password>
  <min-pool-size>2</min-pool-size>
  <max-pool-size>4</max-pool-size>
  <metadata>
   <type-mapping>Oracle9i</type-mapping>
  </metadata>
 </local-tx-datasource>


 <local-tx-datasource>
  <jndi-name>Z</jndi-name>
  <use-java-context>false</use-java-context>
  <connection-url>jdbc:oracle:thin:@10.1.1.1:1521:z</connection-url>
  <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
  <user-name>z</user-name>
  <password>z</password>
  <min-pool-size>2</min-pool-size>
  <max-pool-size>4</max-pool-size>
  <metadata>
   <type-mapping>Oracle9i</type-mapping>
  </metadata>


 </local-tx-datasource>
</datasources>


其中蓝色的部分必须使用(为了这个东西,费了n多时间)
网上如是说:
JNDI problem in JBoss
Posted by: vic liu on November 23, 2004 in response to Message #145084 2 replies in this thread
Jboss just bind the datasourc in local jndi namespace, so
you cannot retrieve it out of jboss jvm. If you want that,
you should bind the datasource to the global namespace :
  In XX-ds.xml, under <jndi-name>, add this:
   <use-java-context>false</use-java-context>

将此文件拷贝到%JBOSS_PATH%/server/default/deploy下

将classes12.jar拷贝到%JBOSS_PATH%/server/default/lib下

此步骤结束


3. 配置jboss-web.xml引用容器资源
<jboss-web>
    <resource-ref>
        <res-ref-name>orclQ</res-ref-name>
        <jndi-name>Q</jndi-name>
    </resource-ref>

    <resource-ref>
        <res-ref-name>orclZ</res-ref-name>
        <jndi-name>Z</jndi-name>
    </resource-ref>
</jboss-web>


Q,Z在oracle-ds.xml中已经定义


4. 在web工程中引用
Web.xml文件如下


 <resource-ref>
  <res-ref-name>orclQ</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>

 <resource-ref>
  <res-ref-name>orclZ</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>


orclQ与orclZ在spring的applicationContent.xml中使用

至此,jboss4下的数据库连接配制完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值