空間無限

          身是菩提樹,心如明鏡臺,時時勤拂拭,勿使染塵埃。 菩提本無樹,明鏡亦非臺,本來無一物,何處惹塵埃。
          posts - 5, comments - 15, trackbacks - 0, articles - 8
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          林信良版Spring技術手冊第6章,在Spring中整合Hibernate,遇到如下錯誤:

          Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
           at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:127)
           at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:159)
           at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:66)
           at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:49)
           at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:79)
           at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:67)
           at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:58)
           at onlyfun.caterpillar.SpringHibernateDemo.main(SpringHibernateDemo.java:10)

          相關環境:
          Spring 1.2
          Hibernate3
          Eclipse 3.1
          MyEclipse 3.9

          代碼,配置環境都是按照書上的,commons-longing.jar已經加入類庫中,log4j.properties文件也已經考進去,并且同樣的代碼在更高的Eclipse和myeclipse中能夠順利運行。網上相關的解決方案都是說commons-longing.jar包沒加,有一位也提到編輯環境的關系,但是卻沒有給出相應的解決方案。

          希望大家經過門口的時候多多幫忙,在此留下你的足跡,謝謝!

          評論

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-04-16 03:13 by javabright
          在rcp應用程序中引用外部jar后產生的NoClassDefFoundError的解決
          在開始利用eclispe自動生成rcp應用程序后,在eclipse的插件平臺下,沒有導入相關的jar包,程序運行正常,但是當導入了相關jar包后,比如,在程序中利用到了common的相關包,利用了spring,hibernate等相關的包,建立構建路徑后,在整個工程中沒有發現異常,各類也沒有顯示錯誤信息,但運行系統程序時,卻提示下列異常:
          java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
          即使是我們在程序中不引用LogFactory 類的包,也會彈出其他類的NoClassDefFoundError異常,什么原因導致了這個現象呢(在工程中顯示導入文件jar包無誤,發現構建路徑也無誤)?
          原來,在構建rcp應用程序時,針對lib文件夾的添加,插件清單需要修改,在插件清單中需要添加對應的jar包的路徑:用默認的plug-in manifese editor打開plugin.xml文件,選擇Runtime,我們需要在ClassPath一項里做相應的修改:在插件清單中添加我們用到的外部jar包。如果不指定,我們定義的類信息和其他的資源信息就不能添加到插件應用程序中去了,則會提示ClassNotFoundException。
          重新運行程序,果然正常了。
          將rcp應用程序導出時也需要注意:我們也同樣需要將我們自己寫的代碼添加runtime的classpath中,我提供的方法是:選擇右邊的add按鈕,添加bin目錄(class文件所在的目錄),有人添加的是jar,有的人提供的是一個點(即:.)。添加完后,導出,就發現應用程序能夠正常地運行了,否則,又會發現ClassNotFoundException(這次提示的是我們自己編寫的代碼找不到了)



          這是我找到得關于這個問題的其中一個解決方案,因為跟其他解決方案比較不同,而且講得比較有道理,就記了下來,以供大家參考。因為不懂如何修改pulg-in.xml文件,因此還在實驗中。希望各位同仁多多指教。

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-04-16 16:33 by javabright
          放棄了,裝eclipse3.2去

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-04-16 20:50 by ant
          留個聯系方式,我發給你,我也跑了,可以的。

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-04-21 22:25 by javabright
          @ant
          謝謝你的留言,請把你的發到jx1984520@163.com,如果能夠貼出來,那請貼到我的博客上,這樣有更多的人可以看到。

          關于我遇到的問題,我已經在eclipse3.2中順利跑起來了。我導師說這種錯誤提示一方面是確實缺少了commons-longing.jar包,但也有可能是因為commons-longing.jar包,我認為這種可能性也是存在的,因為利用eclipse自動加的包確實可能重復,不過我還沒做過實驗,希望遇到同意問題的同學可以去試試,并能把結果發上來。

          最后,再次謝謝樓上的留言。

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-04-24 17:40 by ant
          @javabright
          已經發你郵箱了,注意查收,好運!

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-05-09 14:25 by yaojing
          我也是今年大四畢業生,技術手冊這書好嗎? 我看的是spring in action,覺上面的例子不能實際跑。我做的是web應用-spring應用與研究

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-05-14 12:59 by 本人《懶得登陸》
          你好,《spring in action》這本書挺有名的,很想去買一本,可惜口袋里沒錢。
          技術手冊這本書寫得很基礎,代碼很多我都試過,可以用的,對于spring入門來說是一本很好的書,但對于已經入門的人來說,可能用處不大,你可以先從網上下一本看看。

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2007-05-14 13:26 by zyx
          終于找到了問題解決辦法,thank you

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2008-03-09 16:39 by youcai
          我也在林信良版Spring技術手冊的第九章的RMI代碼運行中遇到:
          Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
          at org.springframework.util.ClassUtils.<clinit>(ClassUtils.java:73)
          at org.springframework.core.io.DefaultResourceLoader.<init>(DefaultResourceLoader.java:52)
          at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:198)
          at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:80)
          at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:58)
          at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:119)
          at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66)
          at onlyfun.caterpillar.RMIServer.main(RMIServer.java:15)
          已經用過很多方法了,還是不行,懇請高手幫忙,謝謝。
          我的郵箱:youcai1984333@163.com
          希望高手把解決方法發到我的郵箱,萬分感激。
          我的QQ:404391476,也可以與我聯系。

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2008-08-17 14:09 by aiyunlei
          加上一條:import org.apache.logging.LogFactory;應該就好了

          # re: 林信良版Spring技術手冊遇到的問題(SpringHibernateDemo)  回復  更多評論   

          2008-08-17 14:09 by aiyunlei
          加上一條:import org.apache.logging.LogFactory;應該就好了

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


          網站導航:
           
          主站蜘蛛池模板: 双鸭山市| 昌吉市| 南木林县| 晴隆县| 小金县| 绥化市| 尼木县| 孝义市| 宁明县| 盐源县| 卓资县| 苍山县| 姚安县| 比如县| 水富县| 崇左市| 万山特区| 楚雄市| 九龙县| 定结县| 富民县| 宁强县| 道孚县| 石城县| 阿尔山市| 盱眙县| 麦盖提县| 曲沃县| 漾濞| 淅川县| 陵川县| 名山县| 昌图县| 岫岩| 原阳县| 那曲县| 五家渠市| 永兴县| 旬邑县| 泽普县| 黑山县|