网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.JDBC系列教程(一).
.经典java问题,你能答出几个?.
.Hibernate中的Session什么时候关.
.Java 2 企业版 与.NET.
.Mysql的子类,专门验证登录 Pas.
.Javascript实例教程(20) OLE Aut.
.让POI架起Java与Office之间的桥梁.
.JScript 字母顺序的关键字列表.
.开发框架-Struts里过滤器的简单使.
.J2EE指南.
.J2EE中的异常管理及错误跟踪框架.
.详细介绍并掌握J2ME的安全结构.
.发布Hibernate 3.1.1改进数.
.J2ME学习笔记(4)—用MIDP API开发.
.JAVA初学者的6个问题.
.从集合类的升级联想到Java适配器.
.Java学习第一个图形界面.
.网友分享:初学Java开发编程一些.
.Struts 用户指南(一).
.Zeus实现XML-JAVA的数据绑定.

Weblogic上配置Hibernate为JNDI

发表日期:2008-1-5


一、首先需要把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

分别对数据库查询和插入有很大的性能影响,调节这两个选项可以得到最好的性能。


上一篇:利用Java Applet编程实现动画特技 人气:473
下一篇:Eclipse插件开发之新手入门 人气:789
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐