2009-12-08 37 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标签,它工作。