项目涉及到两个数据库oracle和db2,移植到JBoss需要配置JNDI。经R&D后,配置如下:
[JBoss的配置]
<!----><!---->
<!---->Add JNDI datasource
configuration file: oracle-ds.xml and db2-ds.xml to
JBOSS_HOME/server/default/deploy/
oracle-ds.xml 和 db2-ds.xml 参照JBoss里的例子...
-----------------------------------
[项目里的配置]
<!----><!----> 1. Add these two files:
hibernate-config-db2.xml and hibernate-config-oracle.xml to config/properties/
hibernate-config的主要内容如下:
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:OracleDS</property>
<property name="show_sql">false</property>
<property name="cache.use_second_level_cache">false</property>
<property name="cache.use_query_cache">false</property>
<property name="hibernate.hbm2ddl.auto">none</property>
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
</session-factory>
</hibernate-configuration>
2. sessionFactory to JNDI configuration:
<!----><!---->
<!---->
<
bean
id
=
"sessionFactory"
class
=
"org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
<
property
name
=
"mappingDirectoryLocations"
>
<
list
>
<
value
>
bo
</
value
>
</
list
>
</
property
>
<
property
name
=
"configLocation"
>
<
value
>
classpath:hibernate-config-oracle.xml
</
value
>
</
property
>
<
property
name
=
"hibernateProperties"
>
<
ref
bean
=
"hibernateProperties"
/>
</
property
>
</
bean
>
以上的配置已经完成了JNDI的配置。项目需要配置了两个sessionFactory。
-----------------------------------
项目里用到两个数据库,且有部分业务涉及到同时向两个数据库插入数据,此时需要用到JTATrasaction,而Spring虽然支持分布式事务,但没有实现。各大容器比如:jboss,weblogic都有自己的实现,可是与容器绑定,不够灵活,这时可以考虑使用第三方的实现:Atomikos。然而现实是残酷的,项目做到一定程度不可能有太的改动,只能用折中的方案:手动写事务。如果以JDBC来连接数据库的则需要一个Configuration,但是用JNDI则只要在hibernate-config里面加入一个property,创建一个sessionFactory,然后在用得着的地方lookup,即可拿得这个sessionFactory。
分享到:
相关推荐
【JBoss配置JNDI详解】 在Java应用服务器中,JNDI(Java Naming and Directory Interface)是一个关键组件,用于查找...通过实践和研究,你可以更熟练地驾驭JBoss的JNDI配置,为你的企业级应用提供稳定、灵活的服务。
本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,确保应用程序能够高效、稳定地访问数据库资源。 ### JBoss与JNDI的关联 JBoss作为一个高性能的Java应用服务器,提供了丰富的功能支持企业级应用开发。JNDI作为...
1.1 Apache Tomcat各版本 1.2 Apache Tomcat Versions 1.3 Java事务处理总结 1.4 JavaBean中使用JDBC...1.22 JNDI配置原理详解 1.23 JSF+Seam框架学习心得 1.24 java jdbc驱动的四种类型 1.25 resource-ref元素
jboss 配置jndi数据源,deploy下配置oracle-ds.xml
《JBoss安装与JNDI配置详解》 JBoss,作为一个开源的应用服务器,广泛应用于Java EE应用程序的部署和管理。本文将详细介绍JBoss的安装过程以及JNDI(Java Naming and Directory Interface)的配置,旨在帮助开发者...
在JBOSS 环境中配置JMS,在程序中可以通过JNDI 获取连接,如消息启动Bean 就可以通过JNDI获取:@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue ...
"在JBoss中配置多个数据库和数据源" 在JBoss中配置多个数据库和数据源是非常复杂的,因为JBoss是一款非常强大的J2EE应用程序服务器。配置多个数据库和数据源需要了解JBoss的配置选项和数据源的配置信息。 首先,...
JBoss 下配置 Oracle 数据源 在 JBoss 中配置 Oracle 数据源是实现企业级应用程序的重要步骤。本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、...
**JBoss 6.0.0 M4 配置 JNDI 和 Hibernate 深度解析** JBoss 是一个开源的应用服务器,版本6.0.0 M4是它的一个里程碑版本,提供了对Java EE 5规范的支持。在这个版本中,配置JNDI(Java Naming and Directory ...
【JBoss与MySQL整合JNDI配置详解】 在Java企业级应用开发中,JBoss作为一款流行的开源应用服务器,常被用于部署和管理Java应用程序。同时,MySQL是广泛使用的开源数据库系统,两者结合能构建高性能的后端服务。本文...
### JNDI配置步骤 1. **服务器配置**:在Java EE服务器的配置文件(如Tomcat的context.xml或server.xml)中定义JNDI资源。 2. **应用配置**:在Web应用的web.xml文件中,可以通过`<resource-ref>`元素声明对JNDI...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...
【JBoss集群配置详解】 JBoss,作为一款开源的应用服务器,是Java EE平台的重要实现,为企业级应用提供了强大的运行环境。在大型系统中,为了提高服务的可用性、可扩展性和负载均衡,常常需要配置集群。本文将深入...
2. **jboss.xml**:JBoss特定的配置文件,用于提供额外的服务器特定配置,比如安全性、JNDI绑定、资源引用等。 3. ** ejb-client.jar**:为了客户端能够访问EJB,你需要创建一个包含远程接口和stub的客户端JAR文件...
在`server/default/deploy`目录下,你可以找到如`jboss-service.xml`、`jboss-jdbc.xml`、`jboss-jndi.xml`等文件,它们分别对应服务、数据库连接和JNDI的配置。 JBoss的配置灵活性很高,但同时也需要一定的熟悉度...
1. **理解JNDI配置**: JNDI是一种标准服务,用于在分布式环境中查找和绑定对象。在Web应用中,数据源可以通过JNDI名字在全局命名空间中注册,然后应用通过这个名字查找并获取数据源。 2. **Spring中的数据源配置*...
- 配置JBoss的数据源JNDI名称。 - 在JBoss配置文件中添加数据库连接驱动信息。 - 设置数据库连接信息,包括URL、用户名和密码。 - 配置数据库连接池参数,如最大连接数、最小连接数、连接的最大空闲时间等。 - ...
本篇文章将详细介绍如何使用JNDI配置数据源进行数据库连接。 1. **JNDI概述** JNDI提供了一种统一的接口来访问命名和目录服务,比如DNS、LDAP等。在Java Web环境中,它常用来查找和绑定应用程序所需的资源,如数据...
这个文件允许开发者针对特定的JBoss实现进行更细致的定制,比如JNDI绑定、资源引用、缓存策略、线程池配置等。例如,如果你想自定义JNDI名称,可以在`jboss-ejb3.xml`中这样设置: ```xml <ejb-name>MyBean ...
总结,配置JBoss以支持EJB2.0和EJB3.0的服务涉及多个层面,包括EJB组件定义、数据源配置、JNDI名称设定以及注解驱动的编程模式。了解和掌握这些配置知识对于在JBoss环境下开发和部署Java企业应用至关重要。