2009-12-08 23 views
0

我一直在遍歷一個鍵數組並重復調用資源包上的getString()方法時遇到此問題。我擁有我需要的所有映射,並且由於某種原因,其中一個資源不會被提取。這只是Linux Ubunthu 9中的一個問題。它在Windows中工作。它找到所有的資源,直到我正確映射的「item」資源。如上所述,我在bot os上使用相同的jar。除了這個單獨的密鑰,我所有的資源都能工我試着改變密鑰和這個資源,但它一直拋出MissingResourceException異常。我的類路徑是正確的,否則我的其他鍵將無法正常工作。我不知道可能是什麼原因造成的。我也嘗試重新排序我的包 - 沒有運氣。ResourceBundle MissingResourceException Linux特定鍵

任何輸入,將不勝感激。

String cols = new String[] {"name", "actor" , "requestor", "electronicFolder", "item", "dueOn", "finalOccurrenceOn"}; 

ResourceBundle rb = ResourceBundle.getBundle("application"); 
for (int i=0; i<cols.length; i++) { 
    if (rb==null) { 
     out.print("null"); 
    } else { 
     try { 
      out.print(" " + rb.getString(cols[i]) + " : "); 
     } catch (MissingResourceException ee) { 
      ee.printStackTrace(); 
     } 
    } 
} 

如上所述,在Windows中完美工作,在Linnux Ubunthu上的項目失敗。這真是一個煩惱。

+0

任何示例代碼將不勝感激 – 2009-12-08 20:12:05

回答

0

我發現這是在我的開發環境中工作,但不是作爲打包的EAR。問題在於包含的jsp使用了一個bean標籤。我刪除了這個引用,並利用我們的自定義標籤,類似於bean標籤,它工作。