<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    望塵軒中一盞茶

    統(tǒng)計(jì)

    留言簿

    友情鏈接

    閱讀排行榜

    評論排行榜

    初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié)

            初學(xué)Spring,做第一個(gè)試驗(yàn)時(shí)很多人都會碰到一個(gè)問題,就是程序執(zhí)行時(shí)不能正常執(zhí)行顯示預(yù)期結(jié)果,而是會顯示一些異常信息,主要就是java.io.FileNotFoundException這個(gè)異常信息。我在做實(shí)驗(yàn)時(shí)也遇到了這個(gè)問題,現(xiàn)在把我遇到的問題及解決方法貼出來,希望能讓初學(xué)Spring的人少走點(diǎn)彎路。
            第一種情況:使用Myeclipse工具創(chuàng)建Spring項(xiàng)目時(shí),按照書上的例子寫好程序后,執(zhí)行時(shí)出現(xiàn)該異常。這時(shí)需要注意到,Myeclipse默認(rèn)的把a(bǔ)pplicationContext.xml文件放在項(xiàng)目的src目錄下,而一般我們看到的例子在讀取這個(gè)文件時(shí)使用的語句如下:

    代碼1 :
    ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");

    其實(shí)這時(shí)這么寫就不行了,因?yàn)檫@個(gè)語句在查找applicationContext.xml文件時(shí)是在項(xiàng)目的根目錄下查找,而不會到src目錄下查找。這時(shí),應(yīng)該把語句改為:

    代碼2:

    ApplicationContext context = new FileSystemXmlApplicationContext("src/applicationContext.xml");

    即加上src這個(gè)目錄,就不會出錯(cuò)了。如果不是使用Myeclipse而是使用eclipse自己導(dǎo)入spring包進(jìn)行開發(fā),就要先看一下在建項(xiàng)目的時(shí)候,是選擇把.java文件和.class文件分開放置還是放在同一個(gè)目錄,如果選擇了分開放置則情況和上面的一樣(前提條件是applicationContext.xml文件也是自己建在src目錄下);如果選擇了把.java文件和.class文件放在同一個(gè)目錄下,這時(shí)就要看建applicationContext.xml文件時(shí)放在哪個(gè)目錄下了,如果是放在根目錄下,就使用代碼1的代碼就可以了。如果把a(bǔ)pplicationContext.xml文件和.java文件放在了同一個(gè)目錄下,這個(gè)時(shí)候就要加上程序的包路徑了,如我的Java源程序的包名是org.wzhongyu,我就要用下面的語句來實(shí)現(xiàn):
    代碼3:(注意:這里不能用org.wzhongyu.applicationContext.xml,因?yàn)槌绦驎J(rèn)為org.wzhongyu.也是文件名的內(nèi)容)

    ApplicationContext context = new FileSystemXmlApplicationContext("org/wzhongyu/applicationContext.xml");

            第二種情況:使用eclipse+springIDE進(jìn)行開發(fā),而配置文件使用屬性配置文件(即.properties文件),出現(xiàn)異常。這時(shí)應(yīng)該注意,配置文件應(yīng)該放在CLASSPATH路徑下,如果建項(xiàng)目的時(shí)候沒有選擇把.java文件和.class文件分開放置,那么這個(gè).properties文件就應(yīng)該放在項(xiàng)目的根目錄下,這樣不會出錯(cuò)。如果建項(xiàng)目的時(shí)候,選擇了把.java文件和.class文件分別放在src目錄和bin目錄下,這時(shí)一定要注意把.properties文件放在src根目錄下,否則就會出錯(cuò)。但是,我們讀取這個(gè)配置文件的時(shí)候,一定不能加上src這個(gè)目錄,用下面的代碼:
    代碼4:

    BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
            PropertiesBeanDefinitionReader reader 
    = new PropertiesBeanDefinitionReader(reg);
            reader.loadBeanDefinitions(
    new ClassPathResource("beans-config.properties"));

    這里沒有加上src,因?yàn)槌绦驁?zhí)行的CLASSPATH就是在src根目錄下,不放在這里就會出錯(cuò),就是出現(xiàn)java.io.FileNotFoundException這個(gè)異常信息。
            上面這些,是我遇到的問題并解決它們的辦法,如果您來到這里并遇到一些和我遇到的不一樣的情況,也歡迎您貼出來,大家共同學(xué)習(xí)。另外,推薦一本關(guān)于Spring的書,寫的還不錯(cuò)。《Spring 2.0技術(shù)手冊》

    posted on 2007-11-04 23:01 wzhongyu 閱讀(10235) 評論(8)  編輯  收藏 所屬分類: Java學(xué)習(xí)

    評論

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié) 2007-11-04 23:12 Edward's

    src下面用ClassPathXmlApplicationContext就是直接找到  回復(fù)  更多評論   

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié) 2007-11-06 23:01 www

    我做的時(shí)候找不到,只有加了src才能找到。  回復(fù)  更多評論   

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié) 2008-01-09 17:27 qixf

    我也遇到了這個(gè)問題 現(xiàn)在解決了 謝謝了  回復(fù)  更多評論   

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié) 2008-06-24 17:48 rong

    問題解決了,謝謝!辛苦了  回復(fù)  更多評論   

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié) 2008-08-06 18:03 lepingliang

    謝謝了,我就是遇到了這個(gè)問題,如果能夠講詳細(xì)些的話,再講講,項(xiàng)目是獨(dú)立的應(yīng)用,和項(xiàng)目是web項(xiàng)目時(shí)候,配置文件的放的位置的區(qū)別.  回復(fù)  更多評論   

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié)[未登錄] 2008-09-04 08:52 Jade

    其實(shí)明白了classpath,不過是獨(dú)立應(yīng)用項(xiàng)目還是Web項(xiàng)目,配置文件的放置都應(yīng)該很清楚了才對撒  回復(fù)  更多評論   

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié) 2008-11-03 10:42 karl

    感謝,解決了問題  回復(fù)  更多評論   

    # re: 初學(xué)Spring時(shí)遇到找不到文件異常(java.io.FileNotFoundException)的問題總結(jié) 2009-12-04 16:06 beam

    我是Netbeans在寫的,我也遇到相同的問題。我的就是一個(gè)特別簡單的helloword的spring,你說的這些都我知道,但還是出現(xiàn)相同的問題。  回復(fù)  更多評論   

    我的便捷門:綜合頻道 數(shù)碼頻道 商城頻道 電器頻道 男人頻道 女人頻道 居家玩具 美容頻道 飾品鞋包 食品頻道 臺灣館頻道
    主站蜘蛛池模板: 国产va免费精品观看精品| 亚洲精品国产高清不卡在线| 国产精品亚洲二区在线| 亚洲av再在线观看| 8x成人永久免费视频| 国产一区二区三区亚洲综合| 亚洲精品无码不卡在线播放HE| 久久国产免费福利永久| 在线观看亚洲电影| 老司机亚洲精品影院无码| 日韩免费观看一级毛片看看| 国内精品久久久久影院免费| 亚洲日韩久久综合中文字幕| 亚洲中文字幕无码永久在线 | 一级毛片不卡免费看老司机| 亚洲黄色片在线观看| 一级毛片直播亚洲| 亚洲免费视频网址| 一本岛v免费不卡一二三区| 亚洲依依成人精品| 亚洲一区二区三区无码中文字幕| 和日本免费不卡在线v| 国产色爽免费无码视频| 直接进入免费看黄的网站| 亚洲资源在线视频| 亚洲中文久久精品无码ww16| 国产精品极品美女免费观看| 国产人成免费视频网站| 精品无码一级毛片免费视频观看| 亚洲日韩一中文字暮| 亚洲AV日韩AV永久无码免下载| 亚洲阿v天堂在线2017免费| 免费A级毛片无码免费视| 91短视频在线免费观看| 久久精品免费大片国产大片| 亚洲av无码一区二区三区在线播放| 久久亚洲熟女cc98cm| 久久精品国产亚洲AV网站| 亚洲国产精品人人做人人爱| 超pen个人视频国产免费观看| 2015日韩永久免费视频播放 |