`
liuyf8688
  • 浏览: 97197 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在JBOSS中建立多个数据源

阅读更多

以Oracle为例。
1.建立单个数据源

第一步:从%JBOSS_HOME%\docs\examples\jca中复制文件oracle-ds.xml或oracle-xa-ds.xml(如果要用事务数据源,复制oracle-ds.xml)到%JBOSS_HOME%\server\default\deploy中。打开文件,根据自己的情况,修改以下内容。
<jndi-name>carrydl</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.0.254:1521:carrydl</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>carrydl</user-name>
<password>carrydl</password>
第二步:切换目录到%JBOSS_HOME%\server\default\conf,依次修改以下文件
<1>standardjaws.xml
修改以下内容:
<datasource>java:/webdb</datasource>
<type-mapping>Oracle SQL</type-mapping>
<debug>false</debug>
<2>standardjbosscmp-jdbc.xml
修改以下内容:
<datasource>java:/webdb</datasource>
<datasource-mapping>Oracle SQL</datasource-mapping>
<3>login-config.xml
将以下内容复制到</policy>前。
<application-policy name = "OracleRealm">
<authentication>
<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name = "principal">carrydl</module-option>
<module-option name = "userName">webdb</module-option>
<module-option name = "password">webdb</module-option>
<module-option name = "managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=webdb</module-option>
</login-module>
</authentication>
</application-policy>
第三步:单个数据源建立完成。
2.多个数据源
第一步:为简单起见,将%JBOSS_HOME%\docs\examples\jca\mysql-ds.xml,依据oracle-ds.xml其中的内容修改。如果要建立多个,为了使操作简单,可以从JCA中复制所需的文件,按照oracle-ds.xml中的内容修改。
第二步:
<1
>standardjaws.xml
在<jaws>中添加如下内容

<datasource>java:/carrydl</datasource>
<type-mapping>Oracle SQL</type-mapping>
<debug>false</debug>
<2>login-config.xml
将以下内容复制到</policy>前。
<application-policy name = "OracleRealm">
<authentication>
<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name = "principal">carrydl</module-option>
<module-option name = "userName">carrydl</module-option>
<module-option name = "password">carrydl</module-option>
<module-option name = "managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=carrydl</module-option>
</login-module>
</authentication>
</application-policy>
第三步:每加入一个新数据源,就按照以上内容,修改一次。依次完成多个数据源的建立。


分享到:
评论

相关推荐

    jboss as 7 support jsf2.2.1 modules

    通过使用Express Language 3(Java EE 7的一部分),多个属性也可以通过EL表达式直接定义。 , "two":2, "three":3}" /&gt; 上述改变结果是,开发人员现在可以使用纯HTML来编写JSF视图,这是Wicket等竞争对手框架...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    10.4.2 将实体映射到多个表 394 10.4.3 映射复合类型的属性 396 10.4.4 映射实体类的主键 398 10.5 关联关系映射 402 10.5.1 单向N-1关联 403 10.5.2 单向1-1关联 406 10.5.3 单向1-N关联 409 10.5.4 单向N-N...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.1.1. 在JBoss AS 上运行示例..................................................................................................................................14 1.1.2. 在Tomcat 服务器上运行示例..........

    加油站智能集成系统的初步研究与设计.pdf

    应用集群技术JBoss集群是高可用(HA)与高性能(HPC)架构,JBoss集群架构由负载均衡器和多个JBoss节点组成,每个节点是一个JBoss服务器实例,负载均衡器接收用户请求,由其转发到各节点,当负载均衡器发现一个节点失效...

    java 面试题 总结

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...

    超级有影响力霸气的Java面试题大全文档

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...

    推荐6款常用的Java开源报表制作工具.docx

    Java 开源报表制作工具推荐 Java 开源报表制造工具是 Java 开发者常用的报表...这 6 款 Java 开源报表制作工具涵盖了报表生成、报表设计、数据分析、商业智能等多个方面,为 Java 开发者提供了丰富的报表解决方案。

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    jbpm开发步骤

    将在 jbpmdb 库中创建一个个的数据表。 --------------------------------------------------------------------- 安装 jBPM 4的 Eclipse 开发插件 jBPM 4的 Eclipse 开发插件 只有GPD 流程设计器(GPD) 图形化...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     19.1.3 从容器中获得数据源  19.1.4 由Java应用本身提供数据库连接  19.2 配置事务类型  19.3 把SessionFactory与JNDI绑定  19.4 配置日志  19.5 使用XML格式的配置文件  19.6 小结  19.7 思考题 第20章 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     19.1.3 从容器中获得数据源  19.1.4 由Java应用本身提供数据库连接  19.2 配置事务类型  19.3 把SessionFactory与JNDI绑定  19.4 配置日志  19.5 使用XML格式的配置文件  19.6 小结  19.7 思考题 第20章 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     19.1.3 从容器中获得数据源  19.1.4 由Java应用本身提供数据库连接  19.2 配置事务类型  19.3 把SessionFactory与JNDI绑定  19.4 配置日志  19.5 使用XML格式的配置文件  19.6 小结  19.7 思考题 第20章 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     19.1.3 从容器中获得数据源  19.1.4 由Java应用本身提供数据库连接  19.2 配置事务类型  19.3 把SessionFactory与JNDI绑定  19.4 配置日志  19.5 使用XML格式的配置文件  19.6 小结  19.7 思考题 第20章 ...

    ssh(structs,spring,hibernate)框架中的上传下载

     第3~9行定义了一个数据源,其实现类是apache的BasicDataSource,第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值...

    MySQL 5.1中文手冊

    在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 ...

    Hibernate实战(第2版 中文高清版)

     1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不匹配   1.2.1 粒度问题   1.2.2 子类型问题   1.2.3 同一性问题   1.2.4 与关联相关的问题   1.2.5 数据导航的问题   ...

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java面试题

    答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上...

Global site tag (gtag.js) - Google Analytics