Weblogic上配置Hibernate为JNDI
2008-01-05 08:17:08 来源:WEB开发网一、首先需要把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:·eaweblogic700server·instartWLS.cmd"
二、在Weblogic上配置 Oracle数据库的连接池,这一步本来和Hibernate无关,但是假如你想要使用EJB,想要使用JTA,那么必须使用Weblogic提供的连接池,而不能使用Hibernate自带的连接池,或者其它第三方连接池,否则容器将无法治理数据库事务。这一步很简单,就是在Weblogic Console里面配置Connection Pool和TxData Source,我的TxDataSource取名称为“mypool”
三、修改hibernate.properties。使用Weblogic的连接池,而不是自带的连接池。我修改的是D: estoracleclasseshibernate.properties,增加如下行:
hibernate.dialect net.sf.hibernate.dialect.OracleDialect
hibernate.connection.datasource mypool
hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider
hibernate.session_factory_name hibernate.session_factory
注重最后一行,这是使用 Hibernate来绑定JNDI给JNDI起的名称,本来应该是hibernate/session_factory,但是Weblogic要求改为. 号,不过在程序中lookup的时候还是要写hibernate/session_factory
另外提到一点的是
hibernate.jdbc.fetch_size 50
hibernate.jdbc.batch_size 25
分别对数据库查询和插入有很大的性能影响,调节这两个选项可以得到最好的性能。
- ››配置MySQL出错The service could not be started....
- ››Hibernate高级应用:性能优化策略
- ››配置apache虚拟主机
- ››hibernate 多对多关系详解(包括中间表,一对多字表...
- ››Hibernate实现mysql数据库limit查询方法
- ››WebLogic调整Java虚拟机性能优化参数
- ››配置远程客户机使用命名管道协议访问SQL服务器
- ››配置SQL Server2005以允许远程访问
- ››配置ISA Server以创建站点到站点VPN 连接之一
- ››配置ISA Server以创建站点到站点VPN 连接之二
- ››配置ISA Server以创建站点到站点VPN 连接之三 启用...
- ››配置VPN服务器中的L2TP/IPSEC:ISA2006系列之二十...
更多精彩
赞助商链接