樂樂隨筆

          綠葉

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            14 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

          1.xfire 中存在舊的Spring.jar 要刪除;

          2.hiberante 與 Spring   asm的沖突
          由于cglib-2.1.3 依賴的asm 跟在外邊的asm版本不一致導致,
          把cglib換成 cglib-nodep版本的就可以了

          刪除hibernate 中的cglib-2.1.3 即可

          ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.User
          java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
           at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
          Spring 和 Hibernate 共用的一些 jar 文件發生了版本沖突, 刪除 WEB-INF/lib/asm-2.2.3.jar 然后重啟 Tomcat.
          asm-2.2.3.jar
          asm.jar
          asm-attrs.jar
          asm-commons-2.2.3.jar
          asm-util-2.2.3.jar

          今天為java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V錯誤真花了我大量的時間去找這個問題,在網上也找到了不少的解決的辦法,但不知道為什么不能解決我的問題,也不知道是不是我用的工具的問題喲,不過綜合找到的現在終于找到了,雖然花了不少的時間,但還是很高興,本來不想把這個問題寫上來的,因為網上有太多的解決方法,不過我覺得很有必要,解決方法如下:
          當你把spring包和hibernate相應包打進項目里,然后在打包的文件里把把
          asm.jar,asm-attrs.jar,cglib-2.1.3.jar三個文件從項目里導出,并刪掉就OK了

          由于cglib-2.1.3 依賴的asm 跟在外邊的asm版本不一致導致,
          把cglib換成 cglib-nodep版本的就可以了

          文章出處:DIY部落(http://www.diybl.com/course/3_program/java/javajs/2008315/104668.html)0023:.:0:3:14=4ae67fba:16=4

           xfire+jawxs沖突問題:
          3:Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/xfire/jaxb2/JaxbWSDLBuilderFactory
            處理:
                   移掉xfire下的xfire-jaxws-1.2.6.jar

          posted on 2010-07-23 11:43 綠葉 閱讀(1679) 評論(0)  編輯  收藏 所屬分類: 技術總結
          主站蜘蛛池模板: 荔波县| 天柱县| 邛崃市| 大城县| 高邮市| 囊谦县| 安丘市| 台东县| 昌都县| 天津市| 鄂州市| 原平市| 偃师市| 达州市| 泽库县| 通化县| 社旗县| 招远市| 乐昌市| 南澳县| 沅陵县| 青岛市| 昌图县| 铁岭县| 涞源县| 镇康县| 珠海市| 潞城市| 兰坪| 安龙县| 潜江市| 保定市| 芒康县| 东明县| 新乐市| 平阴县| 宕昌县| 兴城市| 平武县| 河东区| 辽阳市|