ResourceBundle MissingResourceException Linux特定密钥

时间:2009-12-08 14:25:41

标签: linux primary-key resourcebundle

我在迭代一组键并调用资源包上的getString()方法时遇到了这个问题。我在我的捆绑包中有所需的所有映射,并且由于某种原因,将不会获取其中一个资源。这只是Linux Ubunthu 9中的一个问题。它适用于Windows。它找到所有资源,直到我正确映射的“item”资源。如上所述,我在bot os上使用相同的jar。除了这个单一密钥,我的所有资源都有效我已经尝试更改密钥和此资源,但它不断抛出MissingResourceException。我的类路径是正确的,否则我的其他键将无法正常工作。我不知道是什么原因引起的。我也试过重新订购我的包 - 没有运气。

任何意见都会受到赞赏。

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中的项目失败。这真是一件烦恼。

1 个答案:

答案 0 :(得分:0)

我发现这在我的开发环境中有效,但不是作为打包的EAR。问题是包含的jsp使用了bean标签。我删除了这个引用,并使用类似于bean标记的自定义标记,并且它有效。