在Weblogic上配置Hibernate为JNDI

http://tech.ddvip.com   2006年11月27日    社区交流

本文详细介绍在Weblogic上配置Hibernate为JNDI

  一、首先需要把Hibernate 用到的jar包和配置文件都放到Weblogic能够搜索到的CLASSPATH路径上。单单这一步就有很多人很迷茫,其实去仔细看看Weblogic的启动脚本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都知道该怎么配置了。

  我机器上的有个Hibernate的项目,在D:  estoracle目录下,该目录下的结构是:

  D:  estoraclelib 放置hibernate的所有jar包

  D:  estoraclesrc 放置源代码

  D:  estoracleclasses 编译好的代码和hibernate的配置文件(hibernate.properties, log4j.properties, cache.ccf)

  现在需要把D:  estoraclelib目录下那些jar文件和D:  estoracleclasses目录都放置到Weblogic的 CLASSPATH里面去,所以修改mydomain里面的Weblogic启动脚本startWeblogic.cmd,在启动Weblogic之前,插入设置CLASSPATH的命令,如下:

@rem set hibernate classpath
set HIBERNATE_LIB=D:  estoraclelib
set HIBERNATE_CLASSES=D:  estoracleclasses
set CLASSPATH=%CLASSPATH%;%HIBERNATE_LIB%cglib-asm.jar;%HIBERNATE_LIB%commons-beanutils.jar;
%HIBERNATE_LIB%commons-collections.jar;%HIBERNATE_LIB%commons-lang.jar;
%HIBERNATE_LIB%commons-logging.jar;%HIBERNATE_LIB%dom4j-full.jar;
%HIBERNATE_LIB%hibernate2.jar;%HIBERNATE_LIB%jcs.jar;
%HIBERNATE_LIB%log4j-1.2.8.jar;%HIBERNATE_LIB%odmg.jar;
%HIBERNATE_LIB%jta.jar;%HIBERNATE_CLASSES%;

  下面一行,就是本来脚本里面的启动命令:

@rem Call Weblogic Server
call "C:eaweblogic700serverinstartWLS.cmd"

  二、在Weblogic上配置 Oracle数据库的连接池。这一步本来和Hibernate无关,但是如果你想要使用EJB,想要使用JTA,那么必须使用Weblogic提供的连接池,而不能使用Hibernate自带的连接池,或者其它第三方连接池,否则容器将无法管理数据库事务。这一步很简单,就是在Weblogic Console里面配置Connection Pool和TxData Source,我的TxDataSource取名称为“mypool”

责编:豆豆技术应用

正在加载评论...