当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

在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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Nginx后如安在web利用中获得用户ip及原理注释
  • 在WebSphere Application Server V7上操纵IBM solidDB V6.3和Ope
  • 在Weblogic上配置Hibernate为JNDI
  • JFreeChart在Webwork中的操纵
  • 关于在weblogic中异步伐用webservice
  • <b>如安在Weblogic的全局事件实施多线程操作</b>
  • 在Web操纵中动态成立PDF文件
  • 在WEBLOGIC SERVER 10中操纵JAX-WS和JAXB
  • 在Weblogic 8.1上配置Hibernate 3.0
  • <b>Java在Web操纵下实现按时任务简便办法</b>
  • <b>奔驰在Web服务器上的主流与非主流Linux</b>
  • SA权限用sp makewebtask直接在web目录里写入一句话马
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .