隨筆-37  評論-58  文章-4  trackbacks-0

          ???郁悶了一天的問題,終于在夜幕降臨前得到解決,開心~~
          ???擁有Hibernate3.jar的應用,被部署到weblogic8.1上后,拋出異常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken。
          ???解決方法:在hibernate.properties上,或是在spring的conext xml中,加上一個屬性hibernate.query.factory_class,值為org.hibernate.hql.classic.ClassicQueryTranslatorFactory。

          ???原因:從網上獲知,weblogic.jar中已經有了一個antlr.jar的版本,導致應用中hibernate3.jar中用到的antlr.jar不能找到,導致異常。
          ???被這個問題纏繞了一整天,使我的OA項目毫無進展,終于解決了~~

          posted on 2006-04-10 19:02 楓中玎玲 閱讀(17102) 評論(35)  編輯  收藏 所屬分類: 錯誤解決之道

          評論:
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2007-03-22 11:31 | wangmzh
          郁悶了一天的問題,終于在夜幕降臨前在網上看到解決方案,哈哈,,開心~~

          謝謝~_~ ~_~  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2007-10-09 16:11 | sheila
          看到解決之道, 真是開心, 感謝你阿!  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-01-07 15:15 | DingDang
          謝謝了啊.  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-01-07 16:17 | DingDang
          您所說的那個有一點問題,正確問題解決方法是:加如下的代碼:
          <property name="hibernate.query.factory_class">
          org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          </property>  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-03-18 19:06 | df
          太感謝了,多謝,加上就正常了  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-07-01 16:43 | 匿名
          匿名感謝下,看看可不可以。  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-07-02 11:36 | 匿名
          匿名感謝下  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-07-15 00:23 | kmlihy
          為什么我加了以后反而連session的增刪改都用不了了.  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-07-23 11:03 | gszhiyong
          感激不盡!!  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-08-19 09:40 | Empty
          呵呵,謝謝,類加載上的異常,總是讓人頭疼啊!  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-08-22 11:01 | 永無止境
          牛人,不甚感激  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-09-03 09:14 | clt
          還是有些問題的,如果是 ClassicQueryTranslatorFactory 是針對 hibernate 2.1 的,不能處理 delete、update 等, 如果是 3 的話, 就得用另外一個了。 而且還需要 把 antlr-runtime 加在 startWeblogic 啟動時設置的 classpath 中,要不會報其它的錯誤.  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2008-11-21 11:45 | 你們
          感謝,太感謝啦  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2009-02-13 10:13 | hukkkk
          非常感謝  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2009-02-14 06:27 | Joe He
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2009-02-14 06:29 | Joe He
          不好意思,錯了,應該是這個鏈接。如果沒有用,請刪除:
          http://www.joehe.com/2006/04/the-solutions-to-the-problemclassnotfoundexception-orghibernatehqlasthqltoken/
            回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2009-07-07 15:12 | jak
          那直接刪除多余jar報會報錯嗎  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道[未登錄] 2009-08-04 10:41 | jht
          上面的方法不行的。org.hibernate.hql.classic.ClassicQueryTranslatorFactory是hibenate2.0的解析器,就不用使用 Query query = s.createQuery(hql);
          query.executeUpdate();這樣的更新語句。org.hibernate.hql.ast.ASTQueryTranslatorFactory才是3.0  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道[未登錄] 2009-08-04 10:45 | jht
          我試了一下,在eclipse配置weblogic時目錄下,還有一個paths,在那里的Prepend to classpath中選擇添加jar/zip。然后選擇antlr對應該的包后,就可以了。 我剛用過的哦。  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2010-03-04 16:42 | bigknife
          thanks  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2010-10-22 14:11 | 34
          7  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道[未登錄] 2010-11-15 20:01 | a
          謝謝啊,困擾了一天,終于解決了  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2011-06-27 13:13 | shimiso
          官方的解決辦法是在web-inf下創建一個weblogic.xml,配置
          <weblogic-web-app>
          <container-descriptor>
          <prefer-web-inf-classes>true</prefer-web-inf-classes>
          </container-descriptor>
          </weblogic-web-app>

          讓weblogic在沖突情況下,默認采用web應用下的lib,而不采用它本身classpath下的jar包即可.  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2011-10-16 18:18 | Boolean
          樓上正解,官方的解決方法最佳。  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2012-08-22 16:35 | true
          ok了,謝啦  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2012-08-27 16:04 | ff
          感謝  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2013-08-21 11:16 | cqy
          受用了,感謝  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2013-08-23 16:25 | number1
          很不錯 受用了  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2013-08-26 17:21 | cqy
          正解!非常受用,感謝了  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2013-10-30 17:38 | re
          感謝,果然有用.  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道[未登錄] 2015-01-28 16:59 | 啦啦啦
          請問那個文件在哪能找到?非常感謝@DingDang
            回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道[未登錄] 2015-02-03 15:21 | 微笑
          @shimiso確實 官方正解  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2015-03-05 18:56 | 11
          @DingDang
          這個方法好使  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2015-03-16 10:45 | 康榮龍
          @shimiso
          這個官方方法是最好的。謝謝!  回復  更多評論
            
          # re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解決之道 2015-11-30 15:30 | 我太陽額
          多謝多謝,這個問題困擾我兩天了,根本沒想到是jar包的問題
            回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 东丽区| 鲁山县| 淅川县| 云和县| 中西区| 洪洞县| 乡宁县| 西昌市| 临沧市| 新安县| 栖霞市| 晋中市| 开江县| 徐汇区| 泸定县| 凌源市| 手机| 安阳县| 德钦县| 南和县| 镇远县| 阜平县| 黄山市| 紫金县| 南川市| 大兴区| 巨鹿县| 白城市| 二连浩特市| 延庆县| 平谷区| 容城县| 繁峙县| 泽州县| 工布江达县| 特克斯县| 彝良县| 安徽省| 加查县| 华容县| 祁连县|