隨筆 - 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 卜清楚 閱讀(938) 評論(0)  編輯  收藏

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 阿坝县| 泰和县| 石狮市| 云南省| 合川市| 罗田县| 商丘市| 禄丰县| 大埔区| 即墨市| 蕲春县| 凤凰县| 临泉县| 丁青县| 榆中县| 兴城市| 四平市| 东乡族自治县| 封开县| 淮北市| 崇明县| 阿克苏市| 高阳县| 汉中市| 邵东县| 福鼎市| 基隆市| 南江县| 濮阳市| 彰化市| 定安县| 临泉县| 剑阁县| 太保市| 行唐县| 绥滨县| 德清县| 芜湖县| 顺昌县| 江山市| 海伦市|