分享
 
 
 

Weblogic81和Hibernate 的集成问题

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

费了一天,终于搞定了Hibernate和Weblogic81的集成安装问题。网上资料或多或少涉及到了,但都不完整、具体。本文参考了 Java视线论坛版主的文章和hibernate网站的文章撰写了本文,希望能对各位Hibernate初学者能有所帮助。

假设你的工程是D:\testprj;D\testprj\lib存放所有的Hibernate的lib下的jar文件;D;\testprj\classes存放所有的class文件,非凡包括一weblogic启动类编写的专用于建立hibernate的sessionfactory的class文件,还有hibernate.propties、log4j.properties、cache.ccf、oscache.properties四个配置文件;

D:\bea\weblogic81

1.首先第一步是修改配置weblogic启动环境,添加hibernate的lib和class目录到weblogic的classpath环境中,具体做法是:

找到 D:\bea\user_projects\domains\mydomain\startWebLogic.cmd,添加如下红色字体代码到文件中:

set SERVER_NAME=caserver

set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;

%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%

@rem set hibernate classpath

set HIBERNATE_LIB=D\testprj\lib

set HIBERNATE_CLASSES=D\testprj\classes

set CLASSPATH=%HIBERNATE_LIB%\cglib-asm.jar;%HIBERNATE_LIB%\cglib-full-2.0.1.jar;%HIBERNATE_LIB%\ehcache-0.7.jar;%HIBERNATE_LIB%\commons-beanutils.jar;%HIBERNATE_LIB%\commons-logging-1.0.3.jar;%HIBERNATE_LIB%\commons-collections-2.1.jar;%HIBERNATE_LIB%\commons-lang.jar;%HIBERNATE_LIB%\commons-logging.jar;%HIBERNATE_LIB%\dom4j-full.jar;%HIBERNATE_LIB%\jcs.jar;%HIBERNATE_LIB%\log4j-1.2.8.jar;%HIBERNATE_LIB%\odmg.jar;%HIBERNATE_LIB%\dom4j-1.4.jar;%HIBERNATE_LIB%\hibernate2.jar;%HIBERNATE_CLASSES%;%CLASSPATH%

@REM Call WebLogic Server

注重到网上有的网友同样添加jar文件后可能有空格或换行符,出现了用WinRAR和weblogic不能正常启动的现象,所以最好set CLASSPATH这一行一定要一行写完,同样jar文件名一定要和hibernate 的jar文件一致,否者,最后weblogic启动时候,会出现找不到什么class not found的现象。

2.利用weblogic的console配置一个jdbc pool,我采用的数据库是sybase,以及一个datasource,datasource当然要用开头的jdbc pool,我们假设它的jndi名称为misdb。

3.修改hibernate的配置文件,hibernate的配置文件有两个hibernate.propties和hibernate.cfg.XML,前一个是hibernate启动后调用缺省初始化环境文件,后一个是可动态调整,比如说添加数据表的映射文件等等,如何添加的代码,网上可以找的到,我这里就不重复了,两个配置文件有一个就可以了,在初始化hibernate,将hibernate帮定到weblogic的jndi,我们可以在第四步的weblogic启动类源代码中说明。

hibernate.propties文件配置文件配置比较简单,而且数据库的参数,很多都已经用注释写好了。真是太cool了。

这里我们要用weblogic的数据源misdb.

修改添加如下代码,切记,一定保证下面代码唯一啊。

## HypersonicSQL

#hibernate.dialect net.sf.hibernate.dialect.HSQLDialect

#hibernate.connection.driver_class org.hsqldb.jdbcDriver

#hibernate.connection.username sa

#hibernate.connection.passWord

#hibernate.connection.url jdbc:hsqldb:hsql://localhost

#hibernate.connection.url jdbc:hsqldb:test

#hibernate.connection.url jdbc:hsqldb:.

绿色代码一定要注释掉,用#符号

hibernate.dialect net.sf.hibernate.dialect.SybaseDialect

hibernate.connection.datasource misdb

hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider

hibernate.session_factory_name hibernate.session_factory

hibernate.jdbc.fetch_size 50

hibernate.jdbc.batch_size 25

红色代码添加入,注重可能后面也有相应的参数配置,记住注释掉

放心,附件会附代码的

okay.文件配置完毕,记住要在d:\testprj\classes目录下;

4.编写weblogic启动类源程序,没办法,因为weblogic非凡,只能这样建立hibernate 的sessionfactory,为什么,因为下面这句

the JNDI implementation in WebLogic Server does not appear to support the Referenceable interface, and exhibits some rather strange behaviour when binding Serializable objects.

代码要害两句是

Configuration cfg = new Configuration();

SessionFactory factory = cfg.buildSessionFactory();

网上有些文章到不是不对,有的是直接映射了对象类,比如说cat类了,有的是用

Configuration cfg = new Configuration().configure();

记住此时就是用hibernate.cfg.xml 文件配置。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有