麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Weblogic81和Hibernate 的集成問題

2019-11-17 06:29:04
字體:
來源:轉載
供稿:網友
  費了一天,終于搞定了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 文件配置。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 春光影院理论片 | 欧洲狠狠鲁 | 亚洲网站在线播放 | 模特三级在线观看 | 免费黄色入口 | 娇妻被各种姿势c到高潮小说 | 国产69精品久久久久9999不卡免费 | 欧美一级毛片欧美一级成人毛片 | 久久国产免费视频 | 欧美 videos粗暴 | 国产亚洲精品综合一区91555 | 国产激情视频在线 | 天天艹综合 | 国产一级不卡毛片 | 国产成人自拍av | av电影在线观看网址 | 91资源在线观看 | 国产精品久久久久久久av三级 | 欧美一级小视频 | 一级毛片播放 | 精品国产一区二区三区成人影院 | 一级观看免费完整版视频 | 亚洲国产精品久久久久久久久 | 5xsq在线视频 | 本色视频aaaaaa一级网站 | 草久影视 | 久久精品无码一区二区日韩av | 国产成人综合在线视频 | 亚洲精品3 | 欧美日韩国产一区二区三区在线观看 | 99精品视频在线观看免费播放 | 色妇视频 | 久久精品欧美一区二区三区不卡 | 中文字幕一区二区三区四区 | 欧美日韩综合视频 | 欧美毛片免费观看 | 国产在线一区二区三区 | 亚洲精品成人18久久久久 | 青青草国产在线视频 | 欧美性色生活片免费播放 | 国产精品久久久久久久久久久天堂 |