ResourceBundle MissingResourceException Специальный ключ Linux
-
18-09-2019 - |
Вопрос
У меня возникла эта проблема при переборе массива ключей и вызове метода 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, и это сработало.