無憂無鹵

          鳥在籠中,恨關羽不能張飛;人處世上,要八戒更需悟空

          【轉】Weblogic和hibernate3異常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken

          Weblogic和hibernate3異常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
          2009年08月25日 星期二 12:37

          在做項目的時候,我用weblogic跑了一下自己的程序(開發一直在tomcat下),發現出現了這樣的問題,
          ClassNotFoundException: org.hibernate.hql.ast.HqlToken ,郁悶了半天,在tomcat下沒有任何錯誤,為何到weblogic就有問題了呢?
          在百度和google上搜了好久,換了n個關鍵詞,才搜到原因如下:
          原因:
          Hibernate3.0 采用新的基于ANTLR的HQL/SQL查詢翻譯器,在Hibernate的配置文件中,hibernate.query.factory_class屬性用來選擇查詢翻譯器。
          (1)選擇Hibernate3.0的查詢翻譯器:
          hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
          (2)選擇Hibernate2.1的查詢翻譯器
          hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          為了使用3.0的批量更新和刪除功能,只能選擇(1)否則不能解釋批量更新的語句,當使用的時候出現了不支持條件輸入中文的情況。
          選擇(2)可以支持輸入中文,但沒法解釋批量更新語句了
          在hibernate3中需要用到antlr,然而這個包在weblogic.jar中已經包含了antrl類庫,就會產生一些類加載的錯誤,
          無法找到在war或者ear中的hibernate3.jar。
          出現這個錯誤之后,antlr會調用System.exit(),這樣weblogic就會中止服務。
          原來是沖突了,解決方法也很簡單,就是添加
          <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          </prop>
          這個屬性后,就可以解決這個問題了。
          有一個人的博客上寫的也是也這個方法,不過他的org.hibernate.hql.classic.ClassicQueryTranslatorFactory寫錯了,
          害的我以為這個方法不能用了,結果看看了,是他上面寫錯了,下面的是正確的,郁悶的是我拷貝的是上面的,最總還是被我發現了。


          轉 http://hi.baidu.com/lei55022033/blog/item/b20ad52c8c9f7ae58b139940.html

          posted on 2010-02-01 15:31 beyond 閱讀(1092) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2010年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28123456
          78910111213

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          相冊

          搜索

          最新評論

          • 1.?re: 近期任務
          • 大哥 等著你的drools5翻譯呢 drools4把我搞死了 如果你有關于drools4的心得的話請指教 感覺自己使用的不是很好 望賜教 QQ:53816565 謝謝
          • --sunnidy
          • 2.?re: Mysql遷移到Oracle
          • 不錯,看樣子支持大多數數據庫遷移到oracle,不知道是否支持從oracle轉出?
          • --FastUnit

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 金阳县| 蓬安县| 新乡市| 青冈县| 乾安县| 武定县| 小金县| 塔城市| 晋宁县| 元阳县| 金秀| 花莲县| 宜兰市| 塔河县| 五原县| 涿鹿县| 东至县| 江源县| 台东市| 垫江县| 长岛县| 游戏| 林芝县| 金溪县| 武山县| 隆安县| 遂川县| 黄龙县| 资溪县| 博湖县| 临邑县| 贡嘎县| 稷山县| 华宁县| 兴化市| 嘉禾县| 日土县| 石泉县| 山丹县| 阿合奇县| 江都市|