如何在jboss中同时使用两个oracle数据源

小旋风风 2008-03-13 11:26:19
基本情况是这样的:我使用的是jboss-4.0.3 ,现在有两个oracle数据库分别10.2.0.1和10.2.1.1上,
数据源1配置成10.2.0.1上的数据库,数据源2配置成10.2.1.1上的数据库,
我写了一个ejb,当我传入10.2.0.1这个参数时,查询的是10.2.0.1上的数据,
传入10.2.1.1这个参数时,查询的是10.2.1.1上的数据
我现在的问题是如何在jboss中同时配置数据源1和数据源2。
...全文
459 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qcyit 2009-03-06
  • 打赏
  • 举报
回复
你复制时要修改下
例如
<local-tx-datasource>
<jndi-name>j2ee</jndi-name>
<connection-url>jdbc:oracle:thin:@localhost:1521:revenco</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>j2ee</user-name>
<password>qcy</password>

<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<min-pool-size>5</min-pool-size>
<max-pool-size>30</max-pool-size>

<metadata>
<type-mapping>j2ee</type-mapping>
</metadata>

<type-mapping>sxcrm</type-mapping>
</metadata>-->
</local-tx-datasource>

多个数据源就加多个
注意里面的属性有些要去掉,你复制的可能的些过多。就加上面那几项就行了
www.qcyit.cn
QQ:65532781
rumlee 2009-02-13
  • 打赏
  • 举报
回复
不要说两个,10个也没有问题啊。
maomao8325 2008-06-13
  • 打赏
  • 举报
回复
一个oracle-ds.xml文件里面配置一个以上的数据库是不会有问题的,使用时通过jndi name加以区分就可以了.
gshwu 2008-05-14
  • 打赏
  • 举报
回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
lychopper 2008-03-14
  • 打赏
  • 举报
回复
复制代码
小旋风风 2008-03-13
  • 打赏
  • 举报
回复
我复制了oracle-ds.xml和oracle-ds1.xml,但是jboss启动后控制台上报如下错误,还需要配置别的东西吗?
--- Packages waiting for a deployer ---
org.jboss.deployment.DeploymentInfo@39692ab0 { url=file:/D:/bjboss-4.0.3_pb/server/default/deploy/oracle-ds1.xml }
deployer: null
status: null
state: INIT_WAITING_DEPLOYER
watch: file:/D:/bjboss-4.0.3_pb/server/default/deploy/oracle-ds1.xml
altDD: null
lastDeployed: 1205386079015
lastModified: 1205386079015
mbeans:

--- Incompletely deployed packages ---
org.jboss.deployment.DeploymentInfo@39692ab0 { url=file:/D:/bjboss-4.0.3_pb/server/default/deploy/oracle-ds1.xml }
deployer: null
status: null
state: INIT_WAITING_DEPLOYER
watch: file:/D:/bjboss-4.0.3_pb/server/default/deploy/oracle-ds1.xml
altDD: null
lastDeployed: 1205386079015
lastModified: 1205386079015
mbeans:
小旋风风 2008-03-13
  • 打赏
  • 举报
回复
说明一点:单个数据源配置是可以连通的,配置如下:oracle-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>DataSource1</jndi-name>
<connection-url>jdbc:oracle:thin:@10.2.0.1:1521:orcl</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>user</user-name>
<password>user</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
</local-tx-datasource>
</datasources>
但是两个怎么配置?像下面这种配置我试过了,不行:oracle-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>

<local-tx-datasource>
<jndi-name>DataSource1</jndi-name>
<connection-url>jdbc:oracle:thin:@10.2.0.1:1521:orcl</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>user</user-name>
<password>user</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
</local-tx-datasource>
<local-tx-datasource>
<jndi-name>DataSource2</jndi-name>
<connection-url>jdbc:oracle:thin:@10.2.1.1:1521:orcl</connection-url>

<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>user</user-name>
<password>user</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>

</local-tx-datasource>
</datasources>
JBossWeek 2008-03-13
  • 打赏
  • 举报
回复
从jboss_home\docs\examples\jca目录下拷贝两份oracle-ds.xml到deploy目录下,修改其中的连接设置就可以了

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧