Eu tenho um aplicativo de inicialização fonte onde eu quero externar as mensagens. Estou categorizar essas mensagens em erros, info, e sucesso. Assim eu estou criando uma estrutura de pastas aninhadas como abaixo:
E, eu estou tentando acessar este a partir do serviço da seguinte forma:
Locale locale = new Locale("en");
ResourceBundle errors = ResourceBundle.getBundle("errors", locale);
System.out.println(errors.getString("E000"));
Isso me dá a seguinte exceção:
java.util.MissingResourceException: Não é possível encontrar pacote para erros de nome base, locale en
No entanto, se eu manter o arquivo de propriedades fora as pastas conforme abaixo, ele funciona muito bem:
Então,
- Como posso ter certeza de que o ResourceBundle é capaz de encontrar o arquivo de propriedade localizada dentro da pasta aninhada?
- isso pode ser feito sem atualizar o classpath?
- É este um modo apropriado para gerenciar mensagens do aplicativo? Ou existem ainda melhores maneiras de exteriorizar e gerenciar essas mensagens de erro, informações e sucesso?
Use abaixo trabalho vontade: como recursos é o seu caminho de classe para que você precisa para passar mensagens also..if você vai sair de arquivo erros de mensagens ao classpath para que ele funciona como por classpath padrão é recursos ..
ResourceBundle errors = ResourceBundle.getBundle("messages/errors/errors", locale);