|
|
|
|
Blog信息
|
blog名称:四裤全输的小窝~~ 日志总数:178 评论数量:699 留言数量:198 访问次数:1153096 建立时间:2005年10月29日 | |
|
|
|
|
 |
|
|
|
|
[Hibernate]在Weblogic上配置Hibernate为JNDI
文章收藏, 网上资源, 软件技术, 电脑与网络 四裤全输 发表于 2006/6/12 12:19:43
|
转自:http://www.xker.com/Html/bcyy/Java/20060209902.html一、首先需要把Hibernate 用到的jar包和配置文件都放到Weblogic能够搜索到的CLASSPATH路径上。单单这一步就有很多人很迷茫,其实去仔细看看Weblogic的启动脚本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都知道该怎么配置了。 我机器上的有个Hibernate的项目,在D:\test\oracle目录下,该目录下的结构是: java代码: D:\test\oracle\lib 放置hibernate的所有jar包 D:\test\oracle\src 放置源代码 D:\test\oracle\classes 编译o玫?代码和hibernate的配置文件(hibernate.properties, log4j.properties, cache.ccf) 现在需要把D:\test\oracle\lib目录下那些jar文件和D:\test\oracle\classes目录都放置到Weblogic的 CLASSPATH里面去,所以修改mydomain里面的Weblogic启动脚本startWeblogic.cmd,在启动Weblogic之前,插入设置CLASSPATH的命令,如下: java代码: @rem set hibernate classpath set HIBERNATE_LIB=D:\test\oracle\lib set HIBERNATE_CLASSES=D:\test\oracle\classes set 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_CLASSES%;%CLASSPATH% 下面一行,就是本来脚本里面的启动命令: java代码: @rem Call Weblogic Server call "C:\bea\weblogic700\server\bin\startWLS.cmd" 二、在Weblogic上配置 Oracle数据库的连接池。这一步本来和Hibernate无关,但是如果你想要使用EJB,想要使用JTA,那么必须使用Weblogic提供的连接池,而不能使用Hibernate自带的连接池,或者其它第三方连接池,否则容器将无法管理数据库事务。这一步很简单,就是在Weblogic Console里面配置Connection Pool和TxData Source,我的Tx DataSource取名称为“mypool” 三、修改hibernate.properties。使用Weblogic的连接池,而不是自带的连接池。我修改的是D:\test\oracle\classes\hibernate.properties,增加如下行: java代码: 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 另外提到一点的是: java代码: hibernate.jdbc.fetch_size 50 hibernate.jdbc.batch_size 25 分别对数据库查询和插入有很大的性能影响,调节这两个选项可以得到最好的性能。
|
阅读全文(2393) | 回复(0) | 编辑 | 精华 |
|
|
|
|
|
|
|