在Weblogic 8.1上配置Hibernate 3.0[Java编程]
本文“在Weblogic 8.1上配置Hibernate 3.0[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
下面是在WebLogic 8.1上配置Hibernate的具体步骤:
◆首先要成立一个域.我成立了一个WebLogic Workshop(WLW)域,因为我打算利用WLW来成立和实现利用程序.
◆将hibernate...libantlr-2.7.5H3.jar增添到PRE_CLASSPATH,大概在hibernate.cfg.xml文件中将query.factory_class属性设为user 2.x's query factory.
◆WLW域还启动了一个PointBase数据库实例.我将利用这个内置实例.我成立了一个新的用户和情势.并为该情势填充了一些示例数据.
◆在服务器实例中配置衔接池和数据源.
◆成立利用程序.我打算利用WebLogic Workshop成立.
◆应当将库(jar文件)(它们是成功运行Hibernate所必须的)放在那边呢?放在利用程序的APP-INF/lib文件夹中.库包含hibernate.jar和附加的第三方库.引用Hibernate Reference的表格3-1.
◆在WLW中成立一个Java项目.该Java项目包含映射到数据库的域类.WLW编译该项目,并将生成的jar文件放到APP-INF/lib目录下.在Java项目中编码域类.成立Hibernate映射文件和Hibernate配置文件.此外,从Hibernate Reference复制实现,成立HibenateUtil类.Hibernate配置文件包含数据源的JNDI名.
◆成立一个EJB对象(比方,一个模块).该项目包含了会话bean.编写一个操作域类的会话bean.
◆成立一个Web或Web Service项目(比方,一个模块).该项目包含了可互操作性地测试会话bean的组件.
完好、有效、自包含的示例利用程序在此.此中包含了情势和全部的Hibernate配置文件.
我在上面描写了在WebLogic 8.1上配置Hibernate 3.0的具体步骤.下面将介绍高级配置,此中Hibernate利用了WebLogic的Java命名和目录接口(Java Naming and Directory Interface,JNDI)、Java事件API(Java Transaction API,JTA)、Java衔接器架构(Java Connector Architecture,JCA)和Java管理扩大(Java Management extension,JMX)实现.
我们先从JNDI开始.通过在hibernate.cfg.xml文件中命名SessionFactory,Hibernate使SessionFactory在JNDI中可用.呀!这在WebLogic中不起作用.正如此处所描写的,WebLogic JNDI与Hibernate配合得不是很好.有多个工作区.工作区手动将SessionFactory绑定到JNDI中,办法是通过WebLogic startup类大概启动servlet.但是,我不能使SessionFactory实例从JNDI安全返回.因此,折衷一下,为SessionFactory向HibernateUtil实用类增添一个存取器.
为了配置Hibernate利用JTA,我在hibernate.cfg.xml文件中配置了transaction.factory_class.有两个选项:org.hibernate.transaction.JTATransactionFactory和org.hibernate.transaction.CMTTransactionFactory.阐明文档倡议,对Bean托管事件界定(Bean Managed Transaction Demarcation,BMTD)bean利用JTATransactionFactory,而对容器托管事件界定(Container Managed Transaction Demarcation,CMTD)bean利用CMTTransactionFactory.
JTATransactionFactory仿佛更通用些,它既支持BMTD bean又支持CMTD bean.因此,我配置的是JTATransactionFactory.此外,为了以特定于容器的方法查找事件,我在hibernate.cfg.xml文件中配置了transaction.manager_lookup_class.借助于这个配置,我完好不需求利用HibernateTransaction API.
对Hibernate的JCA支持是实行性质的,目前还没有全面利用于WebLogic.我可以假想,今后Hibernate会被打包为Resource ARchive(RAR)文件.Hibernate RAR文件作为资源适配器布置.适配器使Session在JNDI中可用.全部的配置元素都是通过资源适配器(xml文件)配置的,而不是通过hibernate.cfg.xml文件或采取其他办法配置.为什么在WebLogic中要配置Hibernate利用JCA?JCA旨在封装传统系统的衔接、事件等等,并使它们在J2EE中可用.但是,由于Hibernate,传统的资源适配器的上风不能全面部现.一旦Hibernate被配置为资源适配器,特定的利用程序与Hibernate的耦合就被削弱了.多个差别的利用程序可以利用同一个Hibernate资源适配器.由于当前正在开辟的EJB 3.0,这种配置在EJB的长期性API、Hibernate和Java数据对象(Java Data Object,JDO)的尺度化方面的上风更为明显.从理论上讲,可以热布置(或重布置)适配器和改变长期性实现.
Hibernate附带JMX Management Bean (MBean)实现.我不知道若何利用JMX将Hibernate布置到WebLogic上.Hibernate和WebLogic利用JMX有什么好处?至少有两条.一条是布置和重布置.更重要的一条是,可以监控Hibernate和得到的统计信息.从JMX掌握台举行运行时监控是所布置的利用程序运行杰出的基本保障.
以上是“在Weblogic 8.1上配置Hibernate 3.0[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |