Il getBundle che hai usato, quello che ha 2 parametri:
getBundle(String baseName, Locale locale)
è equivalente ad invocare (è ciò che fa internamente):
getBundle(baseName, locale, this.getClass().getClassLoader())
Ora .... getBundle innanzitutto per cercare il file usa lo stesso sistema che la JVM usa per cercare le classi ... ovvero si basa sul "classpath".
Supponiamo che il locale di default sia l'italiano (it_IT).
La sequenza di ricerca è una cosa del tipo:
- C'è una classe Client_it_IT che è un ResourceBundle ?
- C'è un file Client_it_IT.properties ?
- C'è una classe Client_it che è un ResourceBundle ?
- C'è un file Client_it.properties ?
....
- C'è una classe Client che è un ResourceBundle ?
- C'è un file Client.properties ? <--- (ultimo tentativo)
Può trovare in classpath una di queste cose???