隨筆 - 20  文章 - 8  trackbacks - 0
          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          使用 *.properties 文件,發(fā)生下面的錯(cuò)誤,但是 PlatForm.properties 放置路徑很正確,放在了 classes 下。

          java.util.MissingResourceException: Can't find bundle for base name PlatForm, locale zh_CN

          ?????? at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)

          ?????? at java.util.ResourceBundle.getBundleImpl(Unknown Source)

          ?????? at java.util.ResourceBundle.getBundle(Unknown Source)

          ?

          上述錯(cuò)誤,首先懷疑是路徑不對(duì)或者是不能查找 .properties 所在的路徑。這樣,就用 PropertyResourceBundle 進(jìn)行加載,它可以指定 InputStream 。如下:

          public static ResourceBundle loadProperties(String path){

          ?????? ?? System.out.println("path : " + path);

          ?????? ?? System.out.println((new File(path + "WEB-INF\\classes\\" + file + ".properties")).getAbsolutePath());

          ?????? ?? FileInputStream fis=null;

          ?????? try {

          ????????????? fis = new FileInputStream(new File(path + "WEB-INF\\classes\\" + file + ".properties"));

          ?????? } catch (FileNotFoundException e) {

          ????????????? // TODO Auto-generated catch block

          ????????????? e.printStackTrace();

          ?????? }

          ResourceBundle ?reb =null;

          ?? try {

          ????????????? ?? reb = new PropertyResourceBundle(fis);

          ?????? } catch (IOException e) {

          ????????????? // TODO Auto-generated catch block

          ????????????? e.printStackTrace();

          ?????? }

          ?????? ?? return reb;

          ?? }

          測(cè)試后,錯(cuò)誤如下:

          java.lang.IllegalArgumentException: Malformed \uxxxx encoding.

          ?????? at java.util.Properties.loadConvert(Unknown Source)

          ?????? at java.util.Properties.load(Unknown Source)

          懷疑是文件編碼不對(duì),隨更換文件編碼多種,錯(cuò)誤依舊。

          然后,仔細(xì)查看 .properties 文件,發(fā)現(xiàn)有如下一行配置:

          userErrPage=D:\eclipse\workspace\TestStruts\common\userPageErr.jsp

          隨將“ \ ”更改為“ \\ ”,錯(cuò)誤消失。

          這次是非常幸運(yùn)的碰到了 \u 了,呵呵。
          posted on 2007-03-23 13:14 卜清楚 閱讀(939) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 汾阳市| 五峰| 宜兴市| 南充市| 土默特左旗| 汉阴县| 芦溪县| 太仓市| 宣恩县| 惠安县| 芦山县| 白水县| 沙湾县| 徐州市| 万年县| 西畴县| 嵩明县| 马龙县| 湛江市| 泌阳县| 镇江市| 泽州县| 印江| 平罗县| 礼泉县| 高陵县| 会东县| 沭阳县| 萨嘎县| 昌乐县| 专栏| 绩溪县| 连南| 垦利县| 榆林市| 安平县| 石门县| 盐源县| 类乌齐县| 读书| 新疆|