广

Java编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    Weblogic81和Hibernate 的集成问题

    2018-10-18 20:40:02 次阅读 稿源:互联网
    零七广告
      费了一天,终于搞定了Hibernate和Weblogic81的集成安装问题。网上资料或多或少涉及到了,但都不完整、具体。本文参考了 Java视线论坛版主的文章和hibernate网站的文章撰写了本文,希望能对各位Hibernate初学者能有所帮助。
      
       假设你的工程是D: estprj;D estprjlib存放所有的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=D estprjlib
      set HIBERNATE_CLASSES=D estprjclasses
      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 文件配置。
     

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告