0

我在遍历键数组并在资源包上调用 getString() 方法时遇到了这个问题。我的包中有我需要的所有映射,由于某种原因,其中一个资源不会被获取。这只是 Linux Ubuntu 9 中的一个问题。它适用于 Windows。它会找到所有资源,直到我正确映射的“项目”资源。如上所述,我在 bot 操作系统上使用相同的 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 中的项目失败。这真的很烦人。

4

1 回答 1

0

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

于 2010-03-10T06:50:43.300 回答