ResourceBundle MissingResourceException Linux chave específica
-
18-09-2019 - |
Pergunta
Eu tenho tido esse problema no iteração através de um conjunto de chaves e chamar o método getString () no pacote de recursos. Eu tenho todos os mapeamentos que eu preciso no meu pacote e por algum motivo um dos recursos não será buscado. Este é apenas um problema no Linux Ubunthu 9. Ele funciona no Windows. Ele encontra todos os recursos até o meu recurso "item" que é mapeado corretamente. Como dito acima eu uso o mesmo frasco em bot sistema operacional da. Todos os meus recursos trabalhar exceto esta única tecla. Eu tentei mudar a chave e este recurso, mas ele continua jogando o MissingResourceException. Meu classpath está correto caso contrário minhas outras chaves não iria funcionar. Eu não tenho idéia o que poderia estar causando isso. Eu também tentei reorganizar meu pacote -. Sem sorte
Qualquer entrada seria apreciada.
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();
}
}
}
Como dito acima funciona perfeitamente no Windows, falha no item na Linnux Ubunthu. Este é realmente um aborrecimento.
Solução
Eu achei que este estava trabalhando no meu dev env, mas não como um EAR empacotado. O problema era que o jsp incluído utilizou uma tag de feijão. Tirei esta referência e utilizar nossa marca personalizada semelhante à tag de feijão e funcionou.