[RESOLVIDO]Erro - Can't find bundle for base name config, locale pt_BR

Galera estou com um probleminha na hora de fazer a conexão com o BD, criei um arquivo .properties, e coloquei os dados do meu banco…
estou utilizando o ResourceBundle, o problema é que esta lançando este erro… 0 .properties, esta no mesmo pacote da classe ConexaoUtil

alguém pode me dar uma dica…de como resolver esse erro…

public class ConexaoUtil {
	private static ResourceBundle config;
	private static ConexaoUtil conexaoUtil;
	
	public static ConexaoUtil getInstance(){
		if (conexaoUtil == null){
			conexaoUtil = new ConexaoUtil();
		}
		return conexaoUtil;
	}

	private ConexaoUtil(){
		config = ResourceBundle.getBundle("config");
	}
	
	public Connection getConnection() throws ClassNotFoundException, SQLException{
		Class.forName(config.getString("br.edu.devmedia.driver.mysql"));
		return DriverManager.getConnection(config.getString("br.edu.devmedia.bd.url.conexao"), config.getString("br.edu.devmedia.bd.usuario"),
			config.getString("br.edu.devmedia.bd.senha"));
	}		
	
	public static void main(String [] args){
		try {
			System.out.println(getInstance().getConnection());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
java.util.MissingResourceException: Can't find bundle for base name config, locale pt_BR
	at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
	at java.util.ResourceBundle.getBundleImpl(Unknown Source)
	at java.util.ResourceBundle.getBundle(Unknown Source)
	at br.edu.devmedia.jdbc.ConexaoUtil.<init>(ConexaoUtil.java:18)
	at br.edu.devmedia.jdbc.ConexaoUtil.getInstance(ConexaoUtil.java:23)
	at br.edu.devmedia.jdbc.ConexaoUtil.main(ConexaoUtil.java:36)
1 curtida

Galera, consegui resolver…

private ConexaoUtil(){ resource = ResourceBundle.getBundle("br.edu.jdbc/config"); }

Tinha q setar o pacote onde está meu arquivo .properties…Achei q só colocando o nome do arquivo já daria certo…

RESOLVIDO

1 curtida

Esse erro também ocorre por causa das configurações do eclipse, geralmente para quem usa windows como é o meu caso e setamos nas propriedades do eclipse o UTF-8 como padrão para tentar tirar os caracteres estranhos das paginas exibidas no navegador. Isso meio que obriga o bundle a procurar arquivos do tipo pt_BR, mas pode acontecer com outros idiomas. A solução é pegar o idioma que ele da após a palavra locale e criar uma copia do arquivo acrescentando no final separado por “_” o idioma que ele mostra.

Por exemplo:

java.util.MissingResourceException: Can’t find bundle for base name pacote.pacote.pacote.resources.config, locale pt_BR

nome do arquivo “config”.

crie uma cópia do arquivo com o nome “config_pt_BR”.

2 curtidas