在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”
责编:豆豆技术应用