Вопрос

У меня возникла эта проблема при переборе массива ключей и вызове метода getString() в пакете ресурсов.У меня есть все необходимые сопоставления в моем пакете, и по какой-то причине один из ресурсов не может быть получен.Это проблема только в Linux Ubuntu 9.Это работает в Windows.Он находит все ресурсы вплоть до моего ресурса «предмет», который отображается правильно.Как указано выше, я использую ту же банку на бот-ОС.Все мои ресурсы работают, кроме этого единственного ключа.Я пробовал изменить ключ и этот ресурс, но он продолжает выдавать исключение 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 Ubuntu.Это действительно неприятно.

Это было полезно?

Решение

Я обнаружил, что это работает в моей среде разработки, но не как упакованный EAR.Проблема заключалась в том, что включенный jsp использовал тег bean-компонента.Я удалил эту ссылку и использовал наш собственный тег, похожий на тег bean, и это сработало.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top