weblogic配置数据库连接池以及事务处理_第1页
weblogic配置数据库连接池以及事务处理_第2页
weblogic配置数据库连接池以及事务处理_第3页
weblogic配置数据库连接池以及事务处理_第4页
weblogic配置数据库连接池以及事务处理_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、我已经碰到过n次被人问到如何在Weblogic上把Hibernate配置到JNDI上的问题了,其实Hibernate的文档已经做出了解答( 一、首先需要把Hibernate用到的jar包和配置文件都放到Weblogic能够搜索到的CLASSPATH路径上。单单这一步就有很多人很迷茫,其实去仔细看看Weblogic的启动脚本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都知道该怎么配置了。 我机器上的有个Hibernate的项目,在D:testoracle目录下,该目录下的结构是:D:testoraclelib 放置hibernate的所有jar包D:testor

2、aclesrc 放置源代码D:testoracleclasses 编译好的代码和hibernate的配置文件(perties, perties, cache.ccf) 现在需要把D:testoraclelib目录下那些jar文件和D:testoracleclasses目录都放置到Weblogic的CLASSPATH里面去,所以修改mydomain里面的Weblogic启动脚本startWeblogic.cmd,在启动Weblogic之前,插入设置CLASSPATH的命令,如下:rem set hibernate classpathset HIBERN

3、ATE_LIB=D:testoraclelibset HIBERNATE_CLASSES=D:testoracleclassesset 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;%HIBERNA

4、TE_LIB%hibernate2.jar;%HIBERNATE_LIB%jcs.jar;%HIBERNATE_LIB%log4j-1.2.8.jar;%HIBERNATE_LIB%odmg.jar;%HIBERNATE_CLASSES% 下面一行,就是本来脚本里面的启动命令:rem Call Weblogic Servercall C:beaweblogic700serverbinstartWLS.cmd 二、在Weblogic上配置Oracle数据库的连接池。这一步本来和Hibernate无关,但是如果你想要使用EJB,想要使用JTA,那么必须使用Weblogic提供的连接池,而不能使用H

5、ibernate自带的连接池,或者其它第三方连接池,否则容器将无法管理数据库事务。这一步很简单,就是在Weblogic Console里面配置Connection Pool和TxData Source,我的Tx DataSource取名称为“mypool” 三、修改perties。使用Weblogic的连接池,而不是自带的连接池。我修改的是D:perties,增加如下行:hibernate.dialect net.sf.hibernate.dialect.OracleDialecthibernate.conn

6、ection.datasource mypool 把#hibernate.connection.pool_size 1#hibernate.statement_cache.size 25 注释掉,然后vider_class net.sf.hibernate.connection.DatasourceConnectionProvider 去掉注释,这样就修改好了。 另外提到一点的是hibernate.jdbc.fetch_size 50hibernate.jdbc.batch_size 25 分别对数据库查询和插入有很大的性能影响,调节这两个选项可

7、以得到最好的性能。 四、自己写一个StartUp类,这个类要实现mon.T3StartupDef接口。Hibernate给出了这个类的代码片断,但是不全,我把它补全了,并且做了一些修改。代码如下:package com.fankai;import java.util.*;import javax.naming.*;import mon.T3StartupDef;import mon.T3ServicesDef;import org.apache.log4j.Logger;import net.sf.hibernate.cfg.Configuration;import net.sf.hibern

8、ate.SessionFactory;public class WLSStartup implements T3StartupDef public static final String SESSION_FACTORY_JNDI = hibernate; public static final String URL = t3:/localhost:7001; private static final Logger log = Logger.getLogger(WLSStartup.class); public void setServices(T3ServicesDef services) p

9、ublic String startup(String name, Hashtable args) throws Exception String METHOD_NAME = startup ; try (METHOD_NAME + Going to bind Hibernate object. ); doBind( ); (METHOD_NAME + Bound Hibernate object!); catch (Exception e) (METHOD_NAME + Exception while binding Hibernate O

10、bject to Weblogic JNDI ); e.printStackTrace( ); return WLS Startup completed successfully; private static void doBind( ) throws Exception Properties environment = null; InitialContext context = null; try environment = new Properties( ); environment.put(Context.INITIAL_CONTEXT_FACTORY,weblogic.jndi.W

11、LInitialContextFactory); environment.put(Context.PROVIDER_URL,URL); ( Constructing an Initial Directory Context object ); context = new InitialContext( environment ); Configuration conf = new Configuration().addClass(Cat.class); SessionFactory sf = conf.buildSessionFactory(); if (sf = null)

12、throw new Exception(SessionFactory cannot be built!); try if(context.lookup(SESSION_FACTORY_JNDI ) != null ) context.rebind(SESSION_FACTORY_JNDI, sf); else context.bind(SESSION_FACTORY_JNDI, sf); catch (NamingException nameEx ) context.bind(SESSION_FACTORY_JNDI, sf); catch ( NamingException nameExp

13、) throw new Exception(NamingException: + nameExp.getMessage(); catch( Exception excp ) throw excp; finally if(context != null) try context.close( ); context = null; catch ( NamingException nameExp ) throw new Exception(NamingException for context close: + nameExp.getMessage(); environment = null; 编译

14、这个源代码的时候需要注意的是,要把weblogic.jar包和Hibernate所有的相关包和配置文件导入。我是把这个源代码放到D:testoraclesrc目录下的,用早已编写好的ant脚本运行一下就编译好了,并且编译好的class文件被放置到D:testoracleclasses目录下,该目录已经被加入到Weblogic的CLASSPATH里面,因此很省事。 五、配置StartUp类 启动Weblogic,打开Console控制台,在左边的Applet树上找到StartUp & Shutdown,然后在右边点击“Configure a new Startup Class.”,在Name框里

15、面随便填写,在ClassName里面填写你编写的StartUp类,我填写的是com.fankai.WLSStartup,然后点击“Apply”。然后切换到Target这选项卡,在Target-Server左边的Avaiable框里面选择“myserver”,点击右箭头,把它挪到右边的“Chosen”框里面去,最后再点击一下“Apply按钮。如果此时Weblogic的DOS窗口里面没有出错信息,那么应该已经配置成功了。 六、现在关闭Weblogic,再重新运行startWelogic.cmd,启动Weblogic,观察DOS窗口的输出信息,可以看到Hibernate的初始化信息一屏屏的滚动输出,

16、证明已经配置成功。现在再打开Console控制台,点击左边Applet树中的Servers|myserver,然后可以在右边最下面找到“View JNDI tree ”,点击它,会打开一个浏览器窗口,显示JNDI树,这时你可以看到一个名称为hibernate的JNDI对象,在左边的Applet树中点击它,看右边的详细信息,我的机器上的信息如下:Bind Name: hibernateObject Class: net.sf.hibernate.impl.SessionFactoryImplObject Hash Code: 454492Object To String: net.sf.hibe

17、rnate.impl.SessionFactoryImpl6ef5c 完全正确! 最后你可以随意在EJB或者Servlet/JSP里面使用JND查找来获得SessionFactory了。 例如:Context ctx = new InitialContext();SessionFactory sf = (SessionFactory) ctx.lookup(hibernate);下面是赠送的团队管理名言学习,不需要的朋友可以编辑删除!谢谢!1、沟通是管理的浓缩。2、管理被人们称之为是一门综合艺术-“综合”是因为管理涉及基本原理、自我认知、智慧和领导力;“艺术”是因为管理是实践和应用。3、管理得

18、好的工厂,总是单调乏味,没有任何激动人心的事件发生。4、管理工作中最重要的是:人正确的事,而不是正确的做事。5、管理就是沟通、沟通再沟通。6、管理就是界定企业的使命,并激励和组织人力资源去实现这个使命。界定使命是企业家的任务,而激励与组织人力资源是领导力的范畴,二者的结合就是管理。7、管理是一种实践,其本质不在于“知”而在于“行”;其验证不在于逻辑,而在于成果;其唯一权威就是成就。8、管理者的最基本能力:有效沟通。9、合作是一切团队繁荣的根本。10、将合适的人请上车,不合适的人请下车。11、领导不是某个人坐在马上指挥他的部队,而是通过别人的成功来获得自己的成功。12、企业的成功靠团队,而不是靠

19、个人。13、企业管理过去是沟通,现在是沟通,未来还是沟通。14、赏善而不罚恶,则乱。罚恶而不赏善,亦乱。15、赏识导致成功,抱怨导致失败。16、世界上没有两个人是完全相同的,但是我们期待每个人工作时,都拥有许多相同的特质。17、首先是管好自己,对自己言行的管理,对自己形象的管理,然后再去影响别人,用言行带动别人。18、首先要说的是,CEO要承担责任,而不是“权力”。你不能用工作所具有的权力来界定工作,而只能用你对这项工作所产生的结果来界定。CEO要对组织的使命和行动以及价值观和结果负责。19、团队精神是从生活和教育中不断地培养规范出来的。研究发现,从小没有培养好团队精神,长大以后即使天天培训,

20、效果并不是很理想。因为人的思想是从小造就的,小时候如果没有注意到,长大以后再重新培养团队精神其实是很困难的。20、团队精神要从经理人自身做起,经理人更要带头遵守企业规定,让技术及素质较高的指导较差的,以团队的荣誉就是个人的骄傲启能启智,互利共生,互惠成长,不断地逐渐培养员工的团队意识和集体观念。21、一家企业如果真的像一个团队,从领导开始就要严格地遵守这家企业的规章。整家企业如果是个团队,整个国家如果是个团队,那么自己的领导要身先士卒带头做好,自己先树立起这种规章的威严,再要求下面的人去遵守这种规章,这个才叫做团队。22、已所不欲,勿施于人。23、卓有成效的管理者善于用人之长。24、做企业没有

21、奇迹而言的,凡是创造奇迹的,一定会被超过。企业不能跳跃,就一定是(循着)一个规律,一步一个脚印地走。25、大成功靠团队,小成功靠个人。26、不善于倾听不同的声音,是管理者最大的疏忽。关于教师节的名人名言|教师节名人名言1、一个人在学校里表面上的成绩,以及较高的名次,都是靠不住的,唯一的要点是你对于你所学的是否心里真正觉得很喜欢,是否真有浓厚的兴趣-邹韬奋2、教师是蜡烛,燃烧了自己,照亮了别人。-佚名3、使学生对教师尊敬的惟一源泉在于教师的德和才。-爱因斯坦4、三人行必有我师焉;择其善者而从之,其不善者而改之。-孔子5、在我们的教育中,往往只是为着实用和实际的目的,过分强调单纯智育的态度,已经直

22、接导致对伦理教育的损害。-爱因斯坦6、举世不师,故道益离。-柳宗元7、古之学者必严其师,师严然后道尊。-欧阳修8、教师要以父母般的感情对待学生。-昆体良9、机会对于不能利用它的人又有什么用呢?正如风只对于能利用它的人才是动力。-西蒙10、一日为师,终身为父。-关汉卿11、要尊重儿童,不要急于对他作出或好或坏的评判。-卢梭12、捧着一颗心来,不带半根草去。-陶行知13、君子藏器于身,待时而动。-佚名14、教师不仅是知识的传播者,而且是模范。-布鲁纳15、教师是人类灵魂的工程师。-斯大林16、学者必求师,从师不可不谨也。-程颐17、假定美德既知识,那么无可怀疑美德是由教育而来的。-苏格拉底18、好花盛开,就该尽先摘,慎莫待美景难再,否则一瞬间,它就要凋零萎谢,落在尘埃。-莎士比亚19、养体开智以外,又以德育为重。-康有为20、无贵无贱,无长无少,道之所存,师之所存也。-韩愈21、谁若是有一刹那的胆怯,也许就放走了幸运在这一刹那间对他伸出来的香饵。-大仲马22、学贵得师,亦贵得友。-唐甄23、故欲改革国家,必先改革个人;如何改革个人?唯一方法,厥为教育。-张伯苓24、为学莫重于尊师。-谭嗣同25、愚蠢的行动,能使人陷于贫困;投合时机的行动,却能令人致富。-克拉克26、凡是教师缺乏爱的地方,无论品格还是智慧

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论