Weblogic81和Hibernate 的集成问题

2016-02-19 12:43 7 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Weblogic81和Hibernate 的集成问题,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

费了一天,终于搞定了Hibernate和Weblogic81的集成安装问题。网上资料或多或少涉及到了,但都不完整、具体。本文参考了 Java视线论坛版主的文章和hibernate网站的文章撰写了本文,希望能对各位Hibernate初学者能有所帮助。
  
   假设你的工程是D:estprj;Destprjlib存放所有的Hibernate的lib下的jar文件;D;estprjclasses存放所有的class文件,非凡包括一weblogic启动类编写的专用于建立hibernate的sessionfactory的class文件,还有hibernate.propties、log4j.properties、cache.ccf、oscache.properties四个配置文件;
  
   D:eaweblogic81
  
   1.首先第一步是修改配置weblogic启动环境,添加hibernate的lib和class目录到weblogic的classpath环境中,具体做法是:
  找到 D:eauser_projectsdomainsmydomainstartWebLogic.cmd,添加如下红色字体代码到文件中:
  
  set SERVER_NAME=caserver
  set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;
    %JAVA_HOME%jrelibt.jar;%WL_HOME%serverlibwebservices.jar;%CLASSPATH%
  @rem set hibernate classpath
  set HIBERNATE_LIB=Destprjlib
  set HIBERNATE_CLASSES=Destprjclasses
  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:estprjclasses目录下;
  
   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 文件配置。

来源:http://www.tulaoshi.com/n/20160219/1601651.html

延伸阅读
标签: 瘦身 另类瘦身
瑜伽运动有着自身的特点,练习的时候需要注意很多的事情,需要你有着一定的接受基础,瑜伽初学者就不要一开始就去学高难度的瑜伽动作,这样不仅仅不会做到位,同时还会让身体受到伤害。 有的人认为瑜伽运动并没有多大的减肥效果,有的人则认为瑜伽的减肥塑形效果还是很不错的,那么同样的一项瑜伽运动为什么会有着不同的 效果呢?除了...
标签: 办公软件
Word文档经过分节后,如果编制了重复页码,打印时问题就出现了。例如,前两节均有编号为“3”-“10”的页码,当需要仅仅打印第二节的3-10页时就会遇到难题,因为在“打印”对话框中的“页码范围”框中输入“3-10”,打印的只会是第一节的内容。 当然我们可以用“打印当前页”来解决问题,但如果打印的内容较多,这种方法就显得太笨了。其实,...
简介 WebLogic 是一套基于Java功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的jsp、SERVLET 等电子商务应用,可以为企业提供一个完整的商务应用解决方案。对于开发人员 WebLogic 可以在 www.bea.com 免费下载一套完整的 WebLogic,并得到一个限制了 IP 的license,用于学习和开发基于这个套件的代码。而要...
标签: 装修
环保性能的区别 集成吊顶:节能环保,取暖、换气效果更佳,耐高温、耐腐蚀性更强,使用年限可达50年,性价比高。 传统吊顶:需要反复采购和安装,增加成本,耗费业主大量的时间和精力。内部结构不科学,耗能大。各部件易损坏,使用年限仅10年。 线路布置的区别 集成吊顶:其线路布置、产品材料、安装的电器都经过了严格的科学测试,各电...
这篇文章的目的不是为了提供所使用的工具或技术的具体信息,而是提供给用 MDA 技术的体验。请参阅 下载一节 获得示例应用程序的完整源代码。请参阅 参考资料 下载 AndroMDA 和 JBoss,它们是运行示例所需要的软件。 开始 AndroMDA 使用 XML 元数据交换(XML Metadata Interchange,XMI)文件格式的输出,几乎所有的建模工具...

经验教程

458

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部