Arquivo properties e jar

4 respostas
Pedrosa

Galera, como faço para deixar um arquivo properties vísivel ao rodar um jar?

Fiz um jar da minha aplicação ok, mas nela contém um arquivo properties onde faço algumas configurações, esse arquivo se encontra no mesmo diretorio da classe utilizada, preciso instalar essa aplicação em diversas máquinas e configurar esse properties.

public static Properties carregarConfiguracoes() {
		Properties prop = new Properties();
		InputStream is = null;
		try {
			is = ConnectionFactory.class.getResourceAsStream("bd.properties");
			prop.load(is);

		} catch (Exception e) {
			e.getMessage();
		}
		return prop;
}

4 Respostas

Pedrosa

Eu poderia usar assim, mas não funciona.

is = ConnectionFactory.class.getResourceAsStream("C:\aci_6\config\bd.properties");

so pega do mesmo diretorio:

is = ConnectionFactory.class.getResourceAsStream("bd.properties");
Pedrosa

Alguma sugestão?

_fs

Do jeito que fez deveria funcionar. Tem certeza que o arquivo existe no mesmo diretório que o ConnectionFactory.class?

De qualquer maneira, pode tentar assim:
ConnectionFactory.class.getClassLoader().getResourceAsStream( “meu/pacote/bd.properties” );
Adicionando getClassLoader() o path se inicia a partir do root da aplicação.

Pedrosa

Resolvi assim:

prop.load(new FileInputStream("/aci_6/config/bd.properties"));

Eu gero o jar que precisa conter o diretorio lib com o meu driver do bd e esse diretorio com o properties.

Criado 10 de abril de 2006
Ultima resposta 11 de abr. de 2006
Respostas 4
Participantes 2