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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          使用 *.properties 文件,發生下面的錯誤,但是 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)

          ?

          上述錯誤,首先懷疑是路徑不對或者是不能查找 .properties 所在的路徑。這樣,就用 PropertyResourceBundle 進行加載,它可以指定 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;

          ?? }

          測試后,錯誤如下:

          java.lang.IllegalArgumentException: Malformed \uxxxx encoding.

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

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

          懷疑是文件編碼不對,隨更換文件編碼多種,錯誤依舊。

          然后,仔細查看 .properties 文件,發現有如下一行配置:

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

          隨將“ \ ”更改為“ \\ ”,錯誤消失。

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

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


          網站導航:
           
          主站蜘蛛池模板: 连云港市| 霍城县| 辽宁省| 施甸县| 甘肃省| 临高县| 房山区| 浦城县| 灵宝市| 绥中县| 蕲春县| 临沧市| 炉霍县| 沾益县| 开阳县| 怀安县| 额敏县| 临沧市| 荆州市| 海盐县| 新野县| 友谊县| 察哈| 隆德县| 新邵县| 杨浦区| 黔江区| 安仁县| 台北市| 泸水县| 中阳县| 潮州市| 沈阳市| 石门县| 兰州市| 库尔勒市| 万年县| 确山县| 呈贡县| 平罗县| 甘南县|