婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Weblogic上配置Hibernate為JNDI

Weblogic上配置Hibernate為JNDI

熱門標簽:漯河辦理400電話 怎樣把地圖標注出來 淮南騰訊地圖標注 商丘百應電話機器人有沒有效果 黃石智能營銷電銷機器人效果 開封便宜外呼系統報價 電話機器人的特色和創新 騰訊地圖標注商戶改名注冊入駐 地圖標注人員兼職

  一、首先需要把Hibernate 用到的jar包和配置文件都放到Weblogic能夠搜索到的CLASSPATH路徑上。單單這一步就有很多人很迷茫,其實去仔細看看Weblogic的啟動腳本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都知道該怎么配置了。

  我機器上的有個Hibernate的項目,在D: estoracle目錄下,該目錄下的結構是:

  D: estoraclelib 放置hibernate的所有jar包
  D: estoraclesrc 放置源代碼
  D: estoracleclasses 編譯好的代碼和hibernate的配置文件(hibernate.properties, log4j.properties, cache.ccf)

  現在需要把D: estoraclelib目錄下那些jar文件和D: estoracleclasses目錄都放置到Weblogic的 CLASSPATH里面去,所以修改mydomain里面的Weblogic啟動腳本startWeblogic.cmd,在啟動Weblogic之前,插入設置CLASSPATH的命令,如下:

  @rem set hibernate classpath
  set HIBERNATE_LIB=D: estoraclelib
  set HIBERNATE_CLASSES=D: estoracleclasses
  set 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;
  %HIBERNATE_LIB%hibernate2.jar;%HIBERNATE_LIB%jcs.jar;
  %HIBERNATE_LIB%log4j-1.2.8.jar;%HIBERNATE_LIB%odmg.jar;
  %HIBERNATE_LIB%jta.jar;%HIBERNATE_CLASSES%;

  下面一行,就是本來腳本里面的啟動命令:

  @rem Call Weblogic Server
  call "C:eaweblogic700serverinstartWLS.cmd"

  二、在Weblogic上配置 Oracle數據庫的連接池,這一步本來和Hibernate無關,但是如果你想要使用EJB,想要使用JTA,那么必須使用Weblogic提供的連接池,而不能使用Hibernate自帶的連接池,或者其它第三方連接池,否則容器將無法管理數據庫事務。這一步很簡單,就是在Weblogic Console里面配置Connection Pool和TxData Source,我的TxDataSource取名稱為“mypool”

  三、修改hibernate.properties。使用Weblogic的連接池,而不是自帶的連接池。我修改的是D: estoracleclasseshibernate.properties,增加如下行:

  hibernate.dialect net.sf.hibernate.dialect.OracleDialect
  hibernate.connection.datasource mypool
  hibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider
  hibernate.session_factory_name hibernate.session_factory

  注意最后一行,這是使用 Hibernate來綁定JNDI給JNDI起的名稱,本來應該是hibernate/session_factory,但是Weblogic要求改為. 號,不過在程序中lookup的時候還是要寫hibernate/session_factory

  另外提到一點的是

  hibernate.jdbc.fetch_size 50
  hibernate.jdbc.batch_size 25

  分別對數據庫查詢和插入有很大的性能影響,調節這兩個選項可以得到最好的性能。

  為了保證SessionFactory實例的預創建,使用Weblogic的T3StartUpDef接口創建一個StartUp類,在Weblogic啟動的時候運行:

  package com.javaeye;

  import java.util.Hashtable;
  import weblogic.common.T3StartupDef;
  import weblogic.common.T3ServicesDef;
  import net.sf.hibernate.cfg.Configuration;
  import net.sf.hibernate.SessionFactory;

  public class HibernateStartUp implements T3StartupDef {

  public void setServices(T3ServicesDef services) {}

  public String startup(String name, Hashtable args) throws Exception {
  SessionFactory sf = new Configuration().configure().buildSessionFactory();
  return "Hibernate Startup completed successfully";
  }
  }

  代碼非常簡單,其實就是確保預先運行

  SessionFactory sf = new Configuration().configure().buildSessionFactory();

  把sf創建出來,而Hibernate會自行調用一系列類方法,把sf綁定到Weblogic的的JNDI樹下的hibernate/session_factory路徑中。

  4、編譯HibernateStartUp.java

  編譯這個源代碼的時候需要注意的是,要把weblogic.jar包和Hibernate所有的相關包和配置文件導入。我是把這個源代碼放到D: estoraclesrc目錄下的,用早已編寫好的ant腳本運行一下就編譯好了,并且編譯好的 class文件被放置到D: estoracleclasses目錄下,該目錄已經被加入到Weblogic的CLASSPATH里面,因此很省事。

  五、配置StartUp類

  啟動Weblogic,打開Console控制臺,在左邊的Applet樹上找到StartUp Shutdown,然后在右邊點擊“Configure a new Startup Class...”,在Name框里面隨便填寫,在ClassName里面填寫你編寫的StartUp類,我填寫的是 com.javaeye.HibernateStartUp,然后點擊“Apply”。然后切換到Target這選項卡,在Target-Server左邊的 Avaiable框里面選擇“myserver”,點擊右箭頭,把它挪到右邊的“Chosen”框里面去,最后再點擊一下“Apply"按鈕。如果此時 Weblogic的DOS窗口里面沒有出錯信息,那么應該已經配置成功了。

  六、現在關閉Weblogic,再重新運行 startWelogic.cmd,啟動Weblogic,觀察DOS窗口的輸出信息,可以看到Hibernate的初始化信息一屏屏的滾動輸出,證明已經配置成功?,F在再打開Console控制臺,點擊左邊Applet樹中的Servers|myserver,然后可以在右邊最下面找到“View JNDI tree ”,點擊它,會打開一個瀏覽器窗口,顯示JNDI樹,這時你可以看到一個名稱為hibernate的JNDI對象,在左邊的Applet樹中點擊它,看右邊的詳細信息,我的機器上的信息如下:

  Bind Name: hibernate
  Object Class: net.sf.hibernate.impl.SessionFactoryImpl
  Object Hash Code: 454492
  Object To String: net.sf.hibernate.impl.SessionFactoryImpl@6ef5c

  完全正確!

  最后你可以隨意在EJB或者Servlet/JSP里面使用JND查找來獲得SessionFactory了。

  例如:

  Context ctx = new InitialContext();
  SessionFactory sf = (SessionFactory) ctx.lookup("hibernate/session_factory");

  請注意:上述代碼只能在WebLogic容器內運行,而不能在WebLogic容器外運行。因為SessionFactory并沒有實現序列化接口,因此當客戶端程序(在另一個單獨的JVM中運行)遠程訪問WebLogic JNDI,企圖將SessionFactory序列化到本地,肯定會失敗。但即使SessionFactory實現序列化接口,由于它不是一個可以支持RMI的對象,仍然無法在WebLogic容器外正常調用。

  與此不同的是,WebLogic本身的DataSource,EJB,JMS等等都是支持RMI的(前提條件是WebLogic相應的jar要有),所以你可以在WebLogic外面lookup,并且使用它。

您可能感興趣的文章:
  • Java中的命名與目錄接口JNDI基本操作方法概覽
  • 封裝jndi操作ldap服務器的工具類
  • 基于JNDI的應用程序開發
  • Hibernate的JNDI綁定分析
  • Spring jndi數據源配置方法詳解

標簽:鄭州 岳陽 大興安嶺 武威 紅河 馬鞍山 亳州 拉薩

巨人網絡通訊聲明:本文標題《Weblogic上配置Hibernate為JNDI》,本文關鍵詞  Weblogic,上,配置,Hibernate,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Weblogic上配置Hibernate為JNDI》相關的同類信息!
  • 本頁收集關于Weblogic上配置Hibernate為JNDI的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日韩欧美精品综合| 日本亚洲最大的色成网站www| 欧美日韩dvd在线观看| 欧美videossexotv100| 日韩专区欧美专区| 色94色欧美sute亚洲线路二| 成人av网站大全| 欧美日韩中字一区| 精品一区二区影视| 欧美日韩午夜精品| 欧美性大战久久久久久久| 亚洲精品日产精品乱码不卡| 精品日韩av一区二区| 欧美一区二区三区视频免费播放 | 亚洲福中文字幕伊人影院| 日韩免费观看高清完整版| 波多野结衣中文字幕一区| 不卡视频在线看| 日韩精品色哟哟| 欧美一二三区精品| 久久国产剧场电影| 国产三级一区二区| 在线看日本不卡| jizzjizzjizz欧美| 日韩理论在线观看| 成人精品视频一区| 欧美一区二区三区在线观看视频| 国产亚洲一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 欧美天堂一区二区三区| 亚洲一区二区三区不卡国产欧美| 日本欧美一区二区在线观看| 国产精品原创巨作av| 91美女精品福利| 国产亚洲短视频| 国产欧美一区二区三区鸳鸯浴 | 国产日产欧美精品一区二区三区| 免费在线观看成人| av中文字幕一区| 国产精品一级片在线观看| 欧美一区二区成人6969| 高清免费成人av| 中文字幕的久久| 免费在线观看视频一区| 69精品人人人人| www.亚洲色图.com| 国产欧美一区二区精品性色| 欧美日韩一区三区| 亚洲国产aⅴ天堂久久| 国产精品2024| 欧美浪妇xxxx高跟鞋交| 日韩亚洲国产中文字幕欧美| 欧美成人一区二区三区片免费 | 日韩免费福利电影在线观看| 欧美一区二区三区系列电影| 色菇凉天天综合网| 亚洲激情第一区| 欧美色图在线观看| 亚洲一区二区四区蜜桃| 日韩午夜精品电影| 久久国产精品露脸对白| 亚洲成人三级小说| 国产一区二区三区在线观看免费 | 成人a级免费电影| 3751色影院一区二区三区| 久久se精品一区二区| 在线亚洲欧美专区二区| 日韩欧美综合一区| 日韩亚洲国产中文字幕欧美| 美女尤物国产一区| 欧美亚洲综合在线| 亚洲不卡av一区二区三区| 精品成人一区二区| 久88久久88久久久| 亚洲人快播电影网| 91视频观看视频| 国内欧美视频一区二区| 精品国产乱码久久久久久久| 国产精品一二三| 国产精品99久久久久久似苏梦涵 | 久久亚洲春色中文字幕久久久| 国产最新精品免费| 欧美日本韩国一区| 中文字幕精品一区二区精品绿巨人| 9191成人精品久久| 亚洲成人777| 久久精品人人爽人人爽| 天堂午夜影视日韩欧美一区二区| 日本一区二区三区在线不卡| 欧美日韩在线亚洲一区蜜芽| 午夜私人影院久久久久| 风间由美一区二区三区在线观看 | 青青国产91久久久久久 | 亚洲精品高清视频在线观看| 欧美极品另类videosde| 欧美日韩国产首页| 亚洲日本一区二区三区| 中文字幕欧美日本乱码一线二线| 日韩欧美一区在线观看| 亚洲欧洲中文日韩久久av乱码| 日韩一区二区在线播放| 丰满少妇在线播放bd日韩电影| 精品久久久久久亚洲综合网 | 丝袜美腿亚洲一区二区图片| 中文字幕精品一区| 日韩免费在线观看| 国产一区二区看久久| 秋霞午夜av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区在线不卡| 色综合色狠狠综合色| 亚洲丰满少妇videoshd| 国产拍揄自揄精品视频麻豆| 国产精品乱人伦一区二区| www国产亚洲精品久久麻豆| 欧美日韩一级二级| 久久亚洲一区二区三区四区| 欧美激情中文字幕一区二区| 天堂久久一区二区三区| 在线观看免费亚洲| 91日韩在线专区| 国产精品国产三级国产普通话三级 | 99精品国产99久久久久久白柏| 欧美日韩亚洲不卡| 国产做a爰片久久毛片| 在线精品视频一区二区| 久久亚洲影视婷婷| 波波电影院一区二区三区| 欧美色中文字幕| 91精品1区2区| 欧美国产欧美综合| 亚洲宅男天堂在线观看无病毒| 亚洲制服丝袜一区| 久久亚洲精品国产精品紫薇| 久久综合中文字幕| 亚洲午夜一区二区三区| 亚洲青青青在线视频| 精品人伦一区二区色婷婷| 色噜噜偷拍精品综合在线| 国产乱码一区二区三区| 欧美日韩一区二区在线观看 | 亚洲欧洲韩国日本视频 | 蜜桃久久久久久久| 成人一区在线看| 热久久国产精品| 欧美三级一区二区| 国产精品影视在线| 精品电影一区二区| 亚洲综合丁香婷婷六月香| 亚洲在线中文字幕| 视频在线观看一区二区三区| 欧美中文字幕一区| 7777精品伊人久久久大香线蕉最新版| 一区在线观看视频| 久久99热国产| 欧美体内she精视频| 亚洲欧美一区二区不卡| 久久狠狠亚洲综合| 91精品国产综合久久国产大片| 亚洲你懂的在线视频| 国产不卡一区视频| 精品免费视频.| 欧美va在线播放| 99国产精品久久久久久久久久久| 日韩电影在线免费观看| 国产午夜亚洲精品理论片色戒| 91影视在线播放| 欧美亚男人的天堂| 日韩av不卡一区二区| 91麻豆精品国产91久久久资源速度| 国产91综合网| 亚洲成人午夜电影| 欧美日韩高清影院| 成人网页在线观看| 日韩免费电影一区| 欧美性感一类影片在线播放| 亚洲成人在线观看视频| 国产精品国产a| 欧美亚洲综合另类| 精品亚洲成a人| 亚洲精品久久久蜜桃| 国产精品伊人色| 亚洲欧洲日韩一区二区三区| 7777女厕盗摄久久久| 久久99精品久久久久久久久久久久| 国产精品电影院| 一色屋精品亚洲香蕉网站| 久久久影视传媒| 久久综合国产精品| 日韩精品一区二区三区中文不卡| 欧美在线观看视频一区二区| 91成人在线观看喷潮| 色一情一伦一子一伦一区| 国产精品免费观看视频| 亚洲国产精品久久人人爱蜜臀| 日韩亚洲欧美在线观看| 亚洲欧美成人一区二区三区| 中文字幕一区二区三区不卡在线 | 99久久精品国产一区| 高清在线不卡av|